Il metodo String.trim() del JDK è piuttosto ingenuo e rimuove solo i caratteri di controllo ascii.Come tagliare correttamente gli spazi bianchi da una stringa in Java?
Apache Commons 'StringUtils.strip() è leggermente migliore, ma utilizza il JDK Character.isWhitespace(), che doesn't recognize non-breaking space as whitespace.
Quindi quale sarebbe il modo più completo, compatibile con Unicode, sicuro e corretto per tagliare una stringa in Java?
E per inciso, c'è una libreria migliore di commons-lang
che dovrei usare per questo genere di cose?
upvoted per avermi fatto sentire come un coglione – itsadok
Grazie per il puntatore Guava. Mi ero perso. – CPerkins
Suggerimento: ['trimAndCollapseFrom'] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/CharMatcher.html#trimAndCollapseFrom (java.lang.CharSequence,% 20char) ritaglia l'esterno della stringa e sostituisce anche i valori duplicati all'interno della stringa. –