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.
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:
Mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen: Verwenden Sie die Methode replaceAll() mit dem folgenden regulären Ausdruck:
" +| "
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
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("^ +| +$|( )+", "");
Siehe auch:
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!