¿Cuál es el equivalente de Regex-replace-with-function-Evaluation en Java 7?

Estoy buscandomuy simple Manera de obtener el equivalente de algo como el siguiente código JavaScript. Es decir, para cada coincidencia me gustaría llamar a una función de transformación determinada y usar el resultado como valor de reemplazo.

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"

Solo .. en Java. Y, preferiblemente, como un "método único" o "plantilla" que se puede reutilizar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta