Не вижу проблем с использованием al oop для этого. Вот как я бы это сделал.
Вы можете сделать это с помощью потока, используя reduce
:
str = Arrays.stream(FORMAT)
.reduce(
str,
(s, country) -> s.replaceAll(country + "\\s", Matcher.quoteReplacement(simbol)));
Или, проще:
str = str.replaceAll(
Arrays.stream(FORMAT).collect(joining("|", "(", ")")) + "\\s",
Matcher.quoteReplacement(simbol));