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?