[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

posted @ 2014-07-22 21:56  戴仓薯  阅读(3181)  评论(0编辑  收藏  举报