Заменить каждое совпадение, сопоставленное с шаблоном, методом, вызванным для этой строки
Я пытаюсь сделать что-то вроде этого:
public String evaluateString(String s){
Pattern p = Pattern.compile("someregex");
Matcher m = p.matcher(s);
while(m.find()){
m.replaceCurrent(methodFoo(m.group()));
}
}
Проблема в том, что нет метода replaceCurrent. Может быть, есть эквивалент, который я упустил. По сути, я хочу заменить каждое совпадение на возвращаемое значение метода, вызванного для этого совпадения. Любые советы будут высоко оценены!