Jak poprawnie przyciąć białe znaki z łańcucha w Javie?

JDKString.trim () Metoda jest dość naiwna i usuwa tylko znaki kontrolne ascii.

Apache Commons 'StringUtils.strip () jest nieco lepszy, ale używa JDKCharacter.isWhitespace (), którynie rozpoznaje przestrzeni niezłamującej jako białych znaków.

Więc jaki byłby najbardziej kompletny, zgodny z Unicode, bezpieczny i właściwy sposób przycinania łańcucha w Javie?

I nawiasem mówiąc, czy jest lepsza biblioteka niżcommons-lang które powinienem używać do tego rodzaju rzeczy?

questionAnswers(6)

yourAnswerToTheQuestion