Heim > Java > javaLernprogramm > Wie entferne ich effizient mehrere Leerzeichen aus einem Java-String?

Wie entferne ich effizient mehrere Leerzeichen aus einem Java-String?

Mary-Kate Olsen
Freigeben: 2024-11-27 15:24:12
Original
994 Leute haben es durchsucht

How to Efficiently Remove Multiple Spaces from a Java String?

So entfernen Sie mehrere Leerzeichen aus einer Zeichenfolge in Java

In Java besteht eine häufige Aufgabe darin, Zeichenfolgen durch Entfernen zusätzlicher Leerzeichen und zu bereinigen führende oder nachfolgende Leerzeichen. So erreichen Sie dies:

Um mehrere aufeinanderfolgende Leerzeichen durch ein einzelnes Leerzeichen zu ersetzen, verwenden Sie die Methode „replaceAll“ mit einem regulären Ausdruck:

String mytext = " hello     there   ";
mytext = mytext.replaceAll(" +", " ");
Nach dem Login kopieren

Dieser reguläre Ausdruck entspricht einem oder mehreren aufeinanderfolgenden Leerzeichen ( ) und ersetzt sie durch ein einzelnes Leerzeichen.

Um führende und nachfolgende Leerzeichen zu entfernen und gleichzeitig mehrere Leerzeichen zu reduzieren, verwenden Sie trim und replaceAll in Kombination:

String after = before.trim().replaceAll(" +", " ");
Nach dem Login kopieren

trim entfernt Leerzeichen am Anfang und Ende der Zeichenfolge und replaceAll ersetzt mehrere Leerzeichen innerhalb der Zeichenfolge durch ein einzelnes Leerzeichen.

Für mehr Kontrolle über das Abgleichen und Ersetzen von Leerzeichen Erwägen Sie die Verwendung von Ankern und Erfassungsgruppen im bereitgestellten Regex-Beispiel:

String[] tests = {
    "  x  ",
    "  1   2   3  ",
    "",
    "   ",
};
for (String test : tests) {
    System.out.format("[%s]%n",
        test.replaceAll("^ +| +$|( )+", "")
    );
}
Nach dem Login kopieren

Dieser Regex ist komplexer, ermöglicht aber eine präzise Zuordnung und Ersetzung von Leerzeichen.

Das obige ist der detaillierte Inhalt vonWie entferne ich effizient mehrere Leerzeichen aus einem Java-String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage