Ich versuche, alle wiederholten Zeichen aus einem String in Java zu ersetzen, und laß nur eins.
Zum Beispiel:
aaaaa
--- & gt; a
Dafür habe ich versucht, die Methode replaceAll
zu verwenden:
Ich habe eine rekursive Methode entwickelt, die wahrscheinlich nicht sehr effizient ist:
%Vor%Diese Methode funktioniert, ich habe mich nur gefragt, ob es irgendwas mit RegEx zum Beispiel gibt, was die Arbeit mit besserer Leistung macht.
Sie können es ohne Rekursion tun. Der reguläre Ausdruck "(.)\1+"
erfasst jedes Zeichen, das von ihnen selbst gefolgt wird mindestens einmal und ersetzt sie durch das eingefangene Zeichen. Dadurch werden alle wiederholten Zeichen entfernt.
Damit funktioniert es für alle Charaktere.