Strings Einsteiger

Unicode-bewusstes Entfernen von Leerzeichen mit strip(), stripLeading(), stripTrailing().

✕ 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.
🌐

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
String.strip() vs trim()
Verfügbar

Weitgehend verfügbar seit JDK 11 (Sept. 2018)

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.

Teilen 𝕏 🦋 in