Strings Débutant

Utilisez la suppression d'espaces compatible Unicode avec 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();
Un problème avec ce code ? Dites-le nous.
🌐

Correct pour Unicode

Gère tous les caractères d'espace de tous les scripts.

🎯

Directionnel

stripLeading() et stripTrailing() pour le rognage d'un seul côté.

🛡️

Moins d'erreurs

Sans espaces blancs inattendus dans le texte international.

Ancienne Approche
trim()
Approche Moderne
strip()
Depuis JDK
11
Difficulté
Débutant
String.strip() vs trim()
Disponible

Disponible depuis JDK 11 (sept. 2018)

trim() ne supprime que les caractères ≤ U+0020 (caractères de contrôle ASCII et espace). strip() utilise Character.isWhitespace() qui gère les espaces Unicode comme l'espace insécable, l'espace idéographique, etc.

Partager 𝕏 🦋 in