Поскольку String является неизменяемой, вы не меняете исходное значение переменной text
. replaceAll
создает новую строку с правильным значением, и вы должны назначить ее переменной, чтобы использовать ее.
Ссылка на использование может быть найдена здесь с некоторыми дополнительными пояснениями, но основное использование:
String originalText ="some text with letters to replace";
String newTextWithReplacedValues = originalText.replaceAll("a","e");//replaces all occurrences of "a" to "e"
System.out.println(newTextWithReplacedValues);
Вы можете видеть, как он работает в отладчике, так как text.replaceAll(...)
возвращает правильное значение. Он просто не меняет исходную переменную text
.