Я хочу заменить каждое слово, заканчивающееся на «h», но если символ до «h» был одним из этих (l|m|t|s)
, тогда нет необходимости заменять. это то, что я делаю в Java:regex specific char от конца слова
String t1="samplh sampleh samplah sampmh";
System.out.print(t1.replaceAll("(l|m|t|s)h","#"));
, но это дает мне это (заменяет оба сгруппированных полукокса и «H»):
samp# sampleh samplah samp#
он должен выглядеть следующим образом (только «ч "должны быть заменены на "#"):
sampl# sampleh samplah sampm#
У меня перехватило дыхание. Чтение этой строки t1 = "samplh sampleh samplah sampmh"; – zee
Извините, я не понимаю логику, вы имеете в виду только тогда, когда h имеет гласную, прежде чем она должна быть заменена на #? Потому что в вашем примере все слова заканчиваются h. – m0skit0
Вы говорите, что если «h» предшествует «l», тогда «h» не следует заменять, а затем вы говорите, что samplh должен быть sampl #. Это противоречиво. – mikea