Вы можете использовать regex
:
String test = "This is the test String for replace is best";
String regex = "(?<=^| )is(?= |$)";
String output = test.replaceAll(regex, " yourNewString ");
System.out.println(output);
(?<=^| )
соответствует началу строки или пробела
(?= |$)
соответствует концу строки или пробелу
Вы можете добавить больше символов в регулярное выражение, чтобы соответствовать вашим потребностям, например "(?<=^| )is(?= |\\!|\\?|,|.|$)"
, чтобы соответствовать концу предложения.
Должен вернуться:
"This yourNewString the test String for replace yourNewString best"
Лучший