guava(二)字符串拼接和分割
2015-07-25 10:17
375 查看
先介绍下如何引用guava吧,如果是maven项目,只需引入一个jar即可
![](http://img.blog.csdn.net/20150725101618506)
下面可是正式学习:
guava 拼接和分割分别使用Joiner和Splitter对象;
1. 拼接
说明:on内传的是拼接字符或字符串,join参数为Iterable对象,所以穿数组、list、set都可。
2. 分割
使用Splitter 对象,先看下面例子:
String sour = “,a,,b,”;
String[] split = sour.split(“,”);
System.out.println(Arrays.asList(split));
使用java原生态分割,大家觉得会返回什么?
答案:[, a, , b]
那有办法把空元素去掉吗,答案是肯定的。
Iterable split = Splitter.on(‘,’).trimResults().omitEmptyStrings().split(sour);
System.out.println(split.toString());
输出:[a, b],是我们想要的。
omitEmptyStrings() 从结果中自动忽略空字符串
trimResults() 移除结果字符串的前导空白和尾部空白
下面可是正式学习:
guava 拼接和分割分别使用Joiner和Splitter对象;
1. 拼接
如现有数组String [] s=new String[]{"one", "two", null, " ", "three"} ,我们要在每个元素中加一个逗号,拼接成字符串(比较常用的需求),那原来的方法是,循环遍历去拼接; 如果用guava的Joiner对象,只需要一句话: Joiner.on(",").skipNulls().join(s); 打印返回结果:one,two, ,three; 不但很容易的拼接了字符,而且去除了null元素。
说明:on内传的是拼接字符或字符串,join参数为Iterable对象,所以穿数组、list、set都可。
2. 分割
使用Splitter 对象,先看下面例子:
String sour = “,a,,b,”;
String[] split = sour.split(“,”);
System.out.println(Arrays.asList(split));
使用java原生态分割,大家觉得会返回什么?
答案:[, a, , b]
那有办法把空元素去掉吗,答案是肯定的。
Iterable split = Splitter.on(‘,’).trimResults().omitEmptyStrings().split(sour);
System.out.println(split.toString());
输出:[a, b],是我们想要的。
omitEmptyStrings() 从结果中自动忽略空字符串
trimResults() 移除结果字符串的前导空白和尾部空白
相关文章推荐
- java序列化和反序列化
- 2015-07-22 JQuery 第二课(JQ元素获取,添加,删除,判断,遍历,取值,样式设置,改变对象,切换)
- iOS应用检查更新的最优方法
- Android开发学习笔记六 ViewPagerIndicator
- hdu 3422 数论 本原勾股数组
- 有关在安装了防病毒软件的 Exchange Server 计算机上排除故障的建议
- [转]String、StringBuffer与StringBuilder之间区别
- C/C++入门基础 之类方法 入门篇
- Windows Server 笔记(七):Windows Server 2012 R2 NIC Teaming(NIC组)
- Crazy Search(POJ1200)
- Python实现将DOC文档转换为PDF的方法
- HDU 5305 Friends(2015多校联合)
- 北大ACM2105——IP Address
- BLE简介和Android BLE编程
- hdu 5289(单调队列)
- [主席树]SPOJ DQUERY
- Android开发学习笔记五 menulibrary
- C#实现WinForm随WINDOWS服务一起启动
- linux c 获取当前运行进程总数
- H.264 RTP PAYLOAD 格式