String.strip() vs trim()
Usa stripping consapevole di Unicode con strip(), stripLeading(), stripTrailing().
Confronto Codice
✕ 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();
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Corretto per Unicode
Gestisce tutti i caratteri di spazio bianco da ogni script.
Direzionale
stripLeading() e stripTrailing() per il trimming su un solo lato.
Meno bug
Nessun spazio bianco a sorpresa rimasto nel testo internazionale.
Approccio Vecchio
trim()
Approccio Moderno
strip()
Dal JDK
11
Difficoltà
Principiante
Supporto JDK
String.strip() vs trim()
Disponibile
Ampiamente disponibile dal JDK 11 (settembre 2018)
Come funziona
trim() rimuove solo i caratteri ≤ U+0020 (caratteri di controllo ASCII e spazio). strip() usa Character.isWhitespace() che gestisce gli spazi Unicode come lo spazio unificatore, lo spazio ideografico, ecc.
Documentazione Correlata