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.

questionAnswers(3)

yourAnswerToTheQuestion