String.strip() vs trim()
Usa eliminación de espacios compatible con Unicode con strip(), stripLeading(), stripTrailing().
Comparación de Código
✕ 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();
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Correcto para Unicode
Maneja todos los caracteres de espacio de todos los scripts.
Direccional
stripLeading() y stripTrailing() para recorte en un solo lado.
Menos errores
Sin espacios en blanco inesperados en texto internacional.
Enfoque Antiguo
trim()
Enfoque Moderno
strip()
Desde JDK
11
Dificultad
Principiante
Soporte JDK
String.strip() vs trim()
Disponible
Ampliamente disponible desde JDK 11 (sept. 2018)
Cómo funciona
trim() solo elimina caracteres ≤ U+0020 (caracteres de control ASCII y espacio). strip() usa Character.isWhitespace() que maneja espacios Unicode como el espacio de no separación, el espacio ideográfico, etc.
Documentación Relacionada