java: Ersetzen mehrerer Räume durch einzelne Raum und Trimmen von Leading- und Trailing -Räumen
, um die Aufgabe der Aufgabe der Reduzierung mehrerer Räume auf ein einzelner Raum und die Beseitigung von Leading- und Trailing -Spaces zu adressieren und mehrere Java -Solutionen zu reduzieren. austropeall ()
Diese Lösung verwendet die TRIM () -Methode, um die führenden und nachverfolgenden Räume zu entfernen, gefolgt von austauschAll (), um mehrere Räume in einen einzelnen Raum zu kombinieren:
nach = vor.trim (). Regex-nur
String after = before.trim().replaceAll(" ", " ");
string [] tests = { " X ", "1 2 3", "", "", }; für (String -Test: Tests) { System.out.Format ("[%s]%n", test.replaceall ("^ | $ | ()", "$ 1") ); }
Lösungsdetails
String[] tests = { " x ", " 1 2 3 ", "", " ", }; for (String test : tests) { System.out.format("[%s]%n", test.replaceAll("^ | $|( ) ", "$1") ); }
Lösung 1: trim () entfernt alle führenden und nachlaufenden Whitespace, während ersetzt () ersetzt auf konsekutive Räume. führen zu einem einzigen Schritt. Es übereinstimmt und ersetzt Sequenzen von Räumen am Anfang, am Ende oder in der Mitte des Zeichens durch eine leere Zeichenfolge (um zusätzliche Räume zu entfernen) oder einem einzelnen erfassten Raum (um einzelne Räume intakt zu halten). documentation](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim--)
[Regular expression repetition patterns](https://www.regular-expressions.info/Repetition)Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3