Qual é o equivalente de Regex-replace-with-function-evaluation no Java 7?
eu estou procurando umamuito simples maneira de obter o equivalente a algo como o seguinte código JavaScript. Ou seja, para cada correspondência, gostaria de chamar uma determinada função de transformação e usar o resultado como o valor de substituição.
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"
Apenas .. em Java. E, de preferência, como um "método único" ou "modelo" que pode ser reutilizado.