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