У меня есть входная строка:Заменить регулярное выражение вхождений
"hello [you], this is [me]"
У меня есть функция, которая отображает строку на строку (жёстки для простоты):
public String map(final String input) {
if ("you".equals(input)) {
return "SO";
} else if ("me".equals(input)) {
return "Kate";
}
...
}
Что является наиболее удобный способ заменить каждое событие [(.*)?]
на его соответствующее сопоставление (задается вызовом функции map
)?
Если я не прав, вы не можете использовать String.replaceAll()
здесь, так как мы не знаем замены заранее.
Вместо этой функции вы должны использовать 'java.util.Map'. –
DennisW