1.连接器[Joiner]
String join = Joiner.on(",").join(list);
//拓展:过滤掉空的参数
skipNulls()
//拓展:以参数替换空的参数
useForNull("no value")
注意:joiner实例总是不可变的。用来定义joiner目标语义的配置方法总会返回一个新的joiner实例。这使得joiner实例都是线程安全的,你可以将其定义为static final常量。
2.拆分器[Splitter]
//实例
Splitter.on(',')
.trimResults()
.omitEmptyStrings()
.split("foo,bar,, qux");
拆分器工厂
API
- omitEmptyStrings():从结果中自动忽略空字符串
- trimResults():移除结果字符串的前导空白和尾部空白
- trimResults(CharMatcher) :给定匹配器,移除结果字符串的前导匹配字符和尾部匹配字符
- limit(int):限制拆分出的字符串数量
注意:splitter实例总是不可变的。用来定义splitter目标语义的配置方法总会返回一个新的splitter实例