[Guava学习笔记]Strings: 字符串处理

我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3861502.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。

Joiner

Joiner joiner = Joiner.on("; ").skipNulls();

return joiner.join("Harry", null, "Ron", "Hermione");

也可以.join(List)

Splitter

Splitter.on(',')

       .trimResults()

       .omitEmptyStrings()

       .split("foo,bar,,   qux");

可以on(CharMatcher)、on(Pattern) fixedLength(int)拆分为固定长度

可以用limit(int)修饰,限制返回数量。

CharMatcher

常量:ANY NONE WHITESPACE BREAKING_WHITESPACE DIGIT数字 JAVA_LETTER_OR_DIGIT JAVA_LOWER_CASE小写

给定:anyOf("abcde") is(char) inRange('a', 'z')

运算:negate()取反 and(CharMatcher)和 or(CharMatcher)取或

collapseFrom(CharSequence, char)连续替换成单个 removeFrom(CharSequence) retainFrom(CharSequence)只保留这些,其他都移除 replaceFrom(CharSequence, CharSequence)

Charsets.UTF_8

你可能感兴趣的:(String)