天天看點

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