Phương thức String.trim() của JDK khá ngây thơ và chỉ loại bỏ các ký tự điều khiển ascii.Cách cắt đúng khoảng trắng từ một chuỗi trong Java?
Apache Commons 'StringUtils.strip() tốt hơn một chút, nhưng sử dụng số Character.isWhitespace() của JDK, doesn't recognize non-breaking space as whitespace.
Vì vậy, cách nào là cách hoàn chỉnh nhất, tương thích Unicode, an toàn và phù hợp để cắt chuỗi trong Java?
Và tình cờ, có thư viện nào tốt hơn commons-lang
mà tôi nên sử dụng cho loại nội dung này không?
upvoted đã làm cho tôi cảm thấy như một kẻ ngớ ngẩn – itsadok
Cảm ơn các con trỏ đến ổi. Tôi đã bỏ lỡ điều đó. – CPerkins
Mẹo: ['trimAndCollapseFrom'] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/CharMatcher.html#trimAndCollapseFrom (java.lang.CharSequence,% 20char)) Trims bên ngoài của chuỗi trong khi cũng thay thế các giá trị trùng lặp bên trong chuỗi. –