Sto provando a sostituire tutti i caratteri ripetuti da una stringa in Java e ne consente solo uno.Sostituisci ricorsivoTutto java
Ad esempio:
aaaaa
--->a
Per questo, ho provato con il metodo replaceAll
:
"aaaaa".replaceAll("a*","a") //returns "aa"
ho sviluppato un metodo ricorsivo, che probabilmente non è molto efficiente:
public String recursiveReplaceAll(String original,String regex, String replacement) {
if (original.equals(original.replaceAll(regex, replacement))) return original;
return recursiveReplaceAll(original.replaceAll(regex, replacement),regex,replacement);
}
Questo metodo funziona, mi stavo chiedendo se c'era qualcosa che utilizzava RegEx, ad esempio, che funziona con prestazioni migliori.
'replaceAll (" a + "," a ")' – rock321987