Мне нужно заменить некоторые слова в тексте, но мне нужно поставить условия в стратегии замены следующим образом:
Я хочу заменить word1 на word2 :
String word1 = "word1";
String word2 = "word2";
но я не хочу заменять word1 , если ему предшествует word3 , что:
String word3 = "word3."; //with the dot at the ending
Тоесли текст word3.word1 Я не хочу его трогать.Но я не могу справиться с этим с границами слов , используя String replaceAll
метод.
EDIT:
А также я не хочу менять, если слово1 имеет префикс или суффикс символа "-", т.е. -word1 или word1- или -word1-
Любая помощь будет полезна.