天天看点

google guava的splitter用法

google的guava库是个很不错的工具库,这次来学习其spliiter的用法,它是一个专门用来

分隔字符串的工具类,其中有四种用法,分别来小结

1 基本用法:

String str = "a,,b,     c,,,d"; 
Iterable<String> iterable = Splitter.on(',').split(str);
System.out.println("--start--"); 
for (String result : iterable) {
	System.out.println(result);
}
System.out.println("--end--"); 
           

输出结果:

--start--
a

b
     c


d
--end--
           

 2 去除空格,使用omitEmptyStrings:

Iterable<String> iterable = Splitter.on(',').omitEmptyStrings().split(str);
for (String result : iterable) {
	System.out.println(result);
}
           

结果:

a
b
     c
d
           

3 去除每一行的空格

Iterable<String> iterable = Splitter.on(',').trimResults().omitEmptyStrings().split(str);
for (String result : iterable) {
	System.out.println(result);
}
           

结果:

a
b
c
d
           

4 还可以指定使用哪些字符去除:

String strr = "a,,b,c1,,,d2"; 
Iterable<String> iterable = Splitter.on(',') .trimResults(CharMatcher.DIGIT) .omitEmptyStrings().split(strr);
for (String result : iterable) {
	System.out.println(result);
}
           

结果:

a
b
c
d