Heim >Java >javaLernprogramm >Wie kann ich Leerzeichen effizient aus Strings in Java entfernen?
Eine häufige Aufgabe bei der String-Manipulation ist das Entfernen von Leerzeichen, einschließlich sichtbarer (z. B. Leerzeichen) und unsichtbarer (z. B. Tabulatoren, Zeilenumbrüche). ) Zeichen. Um dies in Java zu erreichen, stehen mehrere Ansätze zur Verfügung.
Verwendung der trim()-Methode:
Die trim()-Methode entfernt Leerzeichen an beiden Enden einer Zeichenfolge . Es werden jedoch keine Leerzeichen aus der Zeichenfolge entfernt. Im bereitgestellten Beispiel lautet beispielsweise:
String mysz = "name=john age=13 year=2001"; String myszTrimmed = mysz.trim();
myszTrimmed lautet „name=john age=13 year=2001“ (ohne Leerzeichen am Anfang oder Ende).
Verwendung regulärer Ausdrücke (Regex):
Um Leerzeichen aus der Zeichenfolge zu entfernen, können reguläre Ausdrücke verwendet werden. Der in der Frage erwähnte Ansatz „replaceAll("\W","") wird nicht funktionieren, da er auch die Zeichen „=“ entfernt. Verwenden Sie stattdessen den folgenden regulären Ausdruck:
String mysz2 = mysz.replaceAll("\s+","");
Hier entspricht \s einem oder mehreren aufeinanderfolgenden Leerzeichen. Das Entfernen aller Leerzeichen und nicht sichtbaren Zeichen führt zur gewünschten Zeichenfolge: „name=johnage=13year=2001“.
Zur Leistungsoptimierung sollten Sie erwägen, das Ergebnis einer Variablen zuzuweisen, anstatt es direkt zu verwenden:
mysz = mysz.replaceAll("\s+", "");
Das obige ist der detaillierte Inhalt vonWie kann ich Leerzeichen effizient aus Strings in Java entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!