String.strip() vs trim()
Use remoção de espaços compatível com Unicode: strip(), stripLeading() e stripTrailing().
Comparação 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();
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Correto para Unicode
Lida com todos os caracteres de espaço em branco de todos os scripts.
Direcional
stripLeading() e stripTrailing() para remoção em apenas um lado.
Menos bugs
Sem espaços em branco inesperados em textos internacionais.
Abordagem Antiga
trim()
Abordagem Moderna
strip()
Desde o JDK
11
Dificuldade
Iniciante
Suporte JDK
String.strip() vs trim()
Disponível
Amplamente disponível desde o JDK 11 (setembro de 2018)
Como funciona
trim() remove apenas caracteres ≤ U+0020 (caracteres de controle ASCII e espaço). strip() usa Character.isWhitespace(), que lida com espaços Unicode como espaço não quebrável, espaço ideográfico, entre outros.
Documentação Relacionada