Heim > Java > javaLernprogramm > Wie kann ich Leerzeichen in einem Java-String bereinigen, indem ich mehrere Leerzeichen durch einzelne Leerzeichen ersetze und führende/nachgestellte Leerzeichen entferne?

Wie kann ich Leerzeichen in einem Java-String bereinigen, indem ich mehrere Leerzeichen durch einzelne Leerzeichen ersetze und führende/nachgestellte Leerzeichen entferne?

DDD
Freigeben: 2024-11-26 07:37:09
Original
274 Leute haben es durchsucht

How Can I Clean Up Whitespace in a Java String by Replacing Multiple Spaces with Single Spaces and Removing Leading/Trailing Spaces?

Java: Mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen und führende und nachgestellte Leerzeichen entfernen

Bei der Arbeit mit Zeichenfolgen in Java ist es oft notwendig, Leerzeichen zu bereinigen. Dazu gehört das Entfernen führender und nachfolgender Leerzeichen sowie das Ersetzen mehrerer aufeinanderfolgender Leerzeichen durch ein einzelnes Leerzeichen.

Lösung

So ersetzen Sie zwei oder mehr Leerzeichen durch ein einzelnes Leerzeichen und löschen führende und nachfolgende Leerzeichen in Java, die folgenden Schritte können durchgeführt werden:

  1. Vor- und nachgestellte Leerzeichen kürzen:Verwenden Sie die trim()-Methode für die Zeichenfolge um alle Leerzeichen am Anfang oder Ende zu entfernen.
  2. Mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen: Verwenden Sie die Methode replaceAll() mit dem folgenden regulären Ausdruck:

    " +| "
    Nach dem Login kopieren

    Dieser Ausdruck entspricht entweder zwei oder mehr Leerzeichen („“) oder einem einzelnen Leerzeichen („“) und ersetzt es durch ein einzelnes Leerzeichen.

Mit diesen Schritten kann der folgende Code verwendet werden, um eine Zeichenfolge mit mehreren Leerzeichen in eine Zeichenfolge mit einem einzelnen Leerzeichen umzuwandeln:

String mytext = " hello     there   ";
String after = mytext.trim().replaceAll(" +| ", " ");
System.out.println(after); // Output: hello there
Nach dem Login kopieren

Zusätzliche Überlegungen

Kein trim() Regex:

Während die trim()-Lösung mehr ist lesbar, ist es auch möglich, das gewünschte Ergebnis mit einer einzelnen Methode replaceAll() mit einem komplexeren regulären Ausdruck zu erzielen:

String after = mytext.replaceAll("^ +| +$|( )+", "");
Nach dem Login kopieren

Siehe auch:

  • [String.trim() Dokumentation](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim--)
  • [Wiederholung regulärer Ausdrücke](https://www .regular-expressions.info/Repetition)
  • [Reguläre Ausdrücke Anker](https://www.regular-expressions.info/Anchors)

Das obige ist der detaillierte Inhalt vonWie kann ich Leerzeichen in einem Java-String bereinigen, indem ich mehrere Leerzeichen durch einzelne Leerzeichen ersetze und führende/nachgestellte Leerzeichen entferne?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage