Quote Originariamente inviata da andbin Visualizza il messaggio
Così non rimuovi ... sostituisci con il carattere nullo. Il che è (al 99,99%) peggio.


Sì, funziona. Nota però che replaceAll sfrutta le "espressioni regolari", dove certi caratteri hanno significati particolari. Ora "h" non è speciale nelle regex, vuol dire proprio "match con la lettera h".

Se la stringa da cercare dovesse essere arbitraria (cioè non la scrivi tu nel codice), usa il
String replace(CharSequence target, CharSequence replacement)
che è disponibile da Java 5. Questo non usa le regex.

Se la stringa la scrivi tu nel codice, usa pure replaceAll ma documentati sulle regex per scrivere correttamente l'espressione se intendi usare caratteri es. + * [ (e altri) che sono "speciali".

In realtà devo sostituire singoli caratteri in una stringa che ne può contenere al massimo 4.
Ora sto pensando che il replaceAll fa sicuramente un'iterazione su tutta la stringa ed io potrei doverne chiamare anche + di uno in successione, quindi forse mi conviene utilizzare la coppia StringBuilder+ciclo_fatto_da_me. A ben vedere, però, anche se ho ragione la differenza sarà assolutamente trascurabile.

Grazie!
Ciao