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