Метод JDK String.trim() довольно наивный и только удаляет управляющие символы ascii.Как правильно обрезать пробелы из строки в Java?
Apache Commons 'StringUtils.strip() немного лучше, но использует JDK's Character.isWhitespace(), который doesn't recognize non-breaking space as whitespace.
Итак, что было бы самым полным, совместимым с Unicode, безопасным и правильным способом обрезать строку на Java?
И, кстати, есть ли лучше библиотека, чем commons-lang
, что я должен использовать для такого рода вещей?
Upvoted заставила меня чувствовать себя рывком – itsadok
Спасибо за указатель на гуавы. Я пропустил это. – CPerkins
Совет: ['trimAndCollapseFrom'] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/CharMatcher.html#trimAndCollapseFrom (java.lang.CharSequence,% 20char)) обрезает внешнюю часть строки, а также заменяет повторяющиеся значения внутри строки. –