Sto cercando uno molto semplice modo di ottenere l'equivalente di qualcosa come il seguente codice JavaScript. Cioè, per ogni partita vorrei chiamare una certa funzione di trasformazione e usare il risultato come valore di sostituzione.Qual è l'equivalente di Regex-replace-with-function-evaluation in Java 7?
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 .. in Java. E, preferibilmente come "metodo singolo" o "modello" che può essere riutilizzato.
[qui] (http://stackoverflow.com/a/1282099/20938) è una soluzione più completa. Affronta il problema dei segni del dollaro e dei backslash trattati come speciali da 'appendReplacement()'. –