Я ищу очень простой способ получить эквивалент чего-то вроде следующего кода 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"
Только.. в Java. И, предпочтительно, как "единственный метод" или "шаблон", который можно использовать повторно.