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