Что является эквивалентом Regex-замены-с-функцией-оценки в Java 7?

Я ищуочень простой способ получить эквивалент чего-то вроде следующего кода JavaScript. То есть для каждого совпадения я хотел бы вызвать определенную функцию преобразования и использовать результат в качестве значения замены.

var res = "Hello World!".replace(/\S+/, function (word) {
    // Since this function represents a transformation,
    // replacing literal strings (as with replaceAll) are not a viable solution.
    return "" + word.length;
})
// res => "5 6"

Только .. на Яве. И, предпочтительно, в качестве «одного метода» или «шаблона», который можно использовать повторно.

Ответы на вопрос(3)

Ваш ответ на вопрос