String.strip() vs trim()
Utilisez la suppression d'espaces compatible Unicode avec strip(), stripLeading(), stripTrailing().
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
String.strip() vs trim()
Disponible
Disponible depuis JDK 11 (sept. 2018)
Comment ça fonctionne
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.
Documentation Associée