Java: Ersetzen mehrerer Leerzeichen durch einzelnes Leerzeichen und Trimmen führender und nachfolgender Leerzeichen
Um die Aufgabe zu bewältigen, mehrere Leerzeichen auf ein einziges Leerzeichen zu reduzieren und das Eliminieren von führenden und nachgestellten Leerzeichen haben wir mehrere Java-Lösungen.
Lösung 1: Verwenden von trim() und replaceAll()
Diese Lösung verwendet die trim()-Methode, um die führenden und nachgestellten Leerzeichen zu entfernen, gefolgt von replaceAll(), um mehrere Leerzeichen zu einem einzigen Leerzeichen zusammenzufassen:
String after = before.trim().replaceAll(" +", " ");
Lösung 2: Nur Regex
Obwohl weniger lesbar, ist es möglich, das Problem mit einem einzigen replaceAll() unter Verwendung von a zu lösen komplexer regulärer Ausdruck:
String[] tests = { " x ", " 1 2 3 ", "", " ", }; for (String test : tests) { System.out.format("[%s]%n", test.replaceAll("^ +| +$|( )+", "") ); }
Lösungsdetails
Zusätzliche Ressourcen
Das obige ist der detaillierte Inhalt vonWie kann ich in Java effizient mehrere Leerzeichen entfernen und führende/nachgestellte Leerzeichen kürzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!