Metoda JDK na String.trim() jest dość naiwna i usuwa tylko znaki kontrolne ASCII.Jak poprawnie przyciąć białe spacje z ciągu znaków w języku Java?
Apache Commons 'StringUtils.strip() jest nieco lepszy, ale korzysta z JDK's Character.isWhitespace(), który doesn't recognize non-breaking space as whitespace.
Jaki byłby najbardziej kompletny, kompatybilny z Unicode, bezpieczny i odpowiedni sposób przycinania napisów w Javie?
Nawiasem mówiąc, czy istnieje lepsza biblioteka niż commons-lang
, której powinienem używać do tego typu rzeczy?
Upvoted dokonywania czuję się jak kretyn – itsadok
Dzięki za wskaźnik do guawy. Tęskniłem za tym. – CPerkins
Porada: ["trimAndCollapseFrom"] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/CharMatcher.html#trimAndCollapseFrom (java.lang.CharSequence,% 20char)) przycina zewnętrzną część napisu, jednocześnie zastępując zduplikowane wartości wewnątrz ciągu. –