Java equivalente al preg_replace_callback de PHP

Estoy en el proceso de mover una aplicación de PHP a Java y hay un uso intensivo de expresiones regulares en el código. Me he encontrado con algo en PHP que no parece tener un equivalente de Java:

preg_replace_callback()

Para cada coincidencia en la expresión regular, llama a una función que pasa el texto de la coincidencia como parámetro. Como ejemplo de uso:

$articleText = preg_replace_callback("/\[thumb(\d+)\]/",'thumbReplace', $articleText);
# ...
function thumbReplace($matches) {
   global $photos;
   return "<img src=\"thumbs/" . $photos[$matches[1]] . "\">";
}

¿Cuál sería la forma ideal de hacer esto en Java?

Respuestas a la pregunta(6)

Su respuesta a la pregunta