Zamień każde wystąpienie pasujące do wzorca metodą wywoływaną na tym łańcuchu

Próbuję zrobić coś takiego:

public String evaluateString(String s){
    Pattern p = Pattern.compile("someregex");
    Matcher m = p.matcher(s);

    while(m.find()){
        m.replaceCurrent(methodFoo(m.group()));
    }
}

Problem polega na tym, że nie ma metody replaceCurrent. Może istnieje odpowiednik, który przeoczyłem. Zasadniczo chcę zastąpić każde dopasowanie wartością zwracaną metody wywoływanej w tym meczu. Wszelkie wskazówki będą bardzo mile widziane!

questionAnswers(1)

yourAnswerToTheQuestion