zoukankan      html  css  js  c++  java
  • 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  
  • 相关阅读:
    优雅地从Python入门到入土*序与目录
    【NOI2008】假面舞会
    【HNOI2009】梦幻布丁
    【题解】前k大子段和
    【NOIP2017】宝藏
    【NOIP2014】飞扬的小鸟
    【NOIP2014】解方程
    【NOIP2012】开车旅行
    【模板】线性同余方程组
    java实现省市区三级联动
  • 原文地址:https://www.cnblogs.com/sungang/p/3641161.html
Copyright © 2011-2022 走看看