Heim >Java >javaLernprogramm >Wie entferne ich effizient mehrere Leerzeichen aus einem 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!