Я пытаюсь проанализировать некоторый текст, и мне нужно поменять две подстроки в строке, например, в следующем тексте я хочу поменять местами «приятно видеть тебя» и «как дела»
Hi nice to see you? I'm fine Nice! how are you some other text
так что результат должен быть:
Hi how are you? I'm fine Nice! nice to see you some other text
Сначала я написал этот метод и отлично работает для этого простого примера:
public static String Swap(String source, String str1, String str2) {
source=source.replace(str1, str2);
source=source.replaceFirst(str2, str1);
return source;
}
Мне нужно использовать этот метод для более сложных текстов, таких какследующий, но поскольку replaceFirst использует регулярное выражение, он не может поменяться местами, используя мой метод.
f(f(x))*g(g(x))
Я хочу поменять местами f (x) и g (x), но это не будет словом.
Есть ли другой способ сделать это?