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
Mary-Kate OlsenOriginal
2024-11-27 15:24:12953Durchsuche

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(" +", " ");

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(" +", " ");

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("^ +| +$|( )+", "")
    );
}

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!

Stellungnahme:
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