Cuava字符串处理:分割,连接,填充
来源:互联网 发布:哪个电视直播软件最好 编辑:程序博客网 时间:2024/06/06 06:31
连接器[Joiner]
用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有null,那连接操作会更难。Fluent风格的Joiner让连接字符串更简单。
1
Joiner joiner = Joiner.on(
"; "
).skipNulls();
2
return
joiner.join(
"Harry"
,
null
,
"Ron"
,
"Hermione"
);
上述代码返回”Harry; Ron; Hermione”。另外,useForNull(String)方法可以给定某个字符串来替换null,而不像skipNulls()方法是直接忽略null。 Joiner也可以用来连接对象类型,在这种情况下,它会把对象的toString()值连接起来。
1
Joiner.on(
","
).join(Arrays.asList(
1
,
5
,
7
));
// returns "1,5,7"
警告:joiner实例总是不可变的。用来定义joiner目标语义的配置方法总会返回一个新的joiner实例。这使得joiner实例都是线程安全的,你可以将其定义为static final常量。
拆分器[Splitter]
JDK内建的字符串拆分工具有一些古怪的特性。比如,String.split悄悄丢弃了尾部的分隔符。 问题:”,a,,b,”.split(“,”)返回?
- “”, “a”, “”, “b”, “”
- null, “a”, null, “b”, null
- “a”, null, “b”
- “a”, “b”
- 以上都不对
正确答案是5:””, “a”, “”, “b”。只有尾部的空字符串被忽略了。 Splitter使用令人放心的、直白的流畅API模式对这些混乱的特性作了完全的掌控。
1
Splitter.on(
','
)
2
.trimResults()
3
.omitEmptyStrings()
4
.split(
"foo,bar,, qux"
);
上述代码返回Iterable<String>,其中包含”foo”、”bar”和”qux”。Splitter可以被设置为按照任何模式、字符、字符串或字符匹配器拆分。
0 0
- Cuava字符串处理:分割,连接,填充
- guava字符串处理:分割,连接,填充
- 字符串处理:分割,连接,填充 Google Guava
- 六、字符串的字符串处理:分割,连接,填充
- [Google Guava] 6-字符串处理:分割,连接,填充
- 字符串处理分割字符串
- DELPHI 字符串分割处理
- 字符串分割~~异常处理
- 字符串的处理:分割
- DELPHI 字符串分割处理
- 字符串的连接及分割
- 字符串的分割和连接
- Oracle 字符串分割的处理
- php字符串函数(2)替换、分割、填充、去除
- BASH字符串处理:字符串分割为数组
- 字符串连接和分割成为数组
- 字符串连接和分割成为数组
- 【python】list的字符串连接和分割
- 二叉树--根据遍历构造二叉树
- 编程风格之——版权申明
- 30分钟快速掌握Bootstrap
- java调用webservice的方法
- android 从java到C层文件读取流程
- Cuava字符串处理:分割,连接,填充
- Openssl CA证书生成以及双向认证,及windows系统证书批量导出,android cer转bks
- LintCode 143. Sort Colors II
- ActivityCompat使用
- MongoDB 基础
- PHP输出json数据时中文不进行unicode编码的几种方法总结
- android studio 工具使用的常见问题
- Android创建桌面快捷方式
- springMVC上传