Strings Iniciante

Use remoção de espaços compatível com Unicode: strip(), stripLeading() e 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();
Viu um problema com este código? Nos avise.
🌐

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
String.strip() vs trim()
Disponível

Amplamente disponível desde o JDK 11 (setembro de 2018)

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.

Compartilhar 𝕏 🦋 in