String.strip() vs trim()
Unicode-bewusstes Entfernen von Leerzeichen mit strip(), stripLeading(), stripTrailing().
Code-Vergleich
✕ Java 8
// trim() only removes ASCII whitespace // (chars <= U+0020) String clean = str.trim();
✓ Java 11+
// strip() removes all Unicode whitespace String clean = str.strip(); String left = str.stripLeading(); String right = str.stripTrailing();
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Unicode-korrekt
Behandelt alle Leerzeichen aus allen Schriftsystemen.
Direktional
stripLeading() und stripTrailing() für einseitiges Kürzen.
Weniger Fehler
Kein unerwartetes Leerzeichen in internationalem Text.
Alter Ansatz
trim()
Moderner Ansatz
strip()
Seit JDK
11
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
String.strip() vs trim()
Verfügbar
Weitgehend verfügbar seit JDK 11 (Sept. 2018)
Wie es funktioniert
trim() entfernt nur Zeichen ≤ U+0020 (ASCII-Steuerzeichen und Leerzeichen). strip() verwendet Character.isWhitespace(), das Unicode-Leerzeichen wie geschütztes Leerzeichen, ideografisches Leerzeichen usw. behandelt.
Zugehörige Dokumentation