Мне нужно заменить некоторые слова в тексте, но мне нужно поставить условия в стратегии замены следующим образом:
Я хочу заменить word1 на word2:
String word1 = "word1";
String word2 = "word2";
но я не хочу заменять word1, если ему предшествует word3, то есть:
String word3 = "word3."; //with the dot at the ending
То есть, если текст word3.word1, я не хочу его трогать. Но я не могу справиться с этим с границами слов, используя метод replaceAll
String.
ИЗМЕНИТЬ:
А также я не хочу менять, если слово1 имеет префикс или суффикс символа "-", т.е. -word1 или word1- или -word1-
Любая помощь будет ценной.
String.replaceAll(" word1 ", " word2 ")
(обратите внимание на начальные и конечные пробелы). Ваша строкаword3.word1
не будет затронута. Ваше здоровье! - person SimonSez   schedule 21.03.2012