折腾了一下午,没有结果,还是请大家帮忙看看了。源字符串:aaa,bb,,,ccc
我使用([^,]*),发现少了两个空值结果,
期望得到:aaa bb [空值] [空值] ccc
而实际得到:aaa bb ccc请问我该如何修改正则表达式,以得到包括两个空值在内的结果?谢过先

解决方案 »

  1.   

    public static void main(String[] args) {
            String str = "aaa,bb,,,ccc ";        String[] strs = str.split(",");
            for (int i = 0; i < strs.length; i++) {
                System.out.println(strs[i]);
            }
        }
    使用,号分割即可
      

  2.   


    //其实真的用split比较好
    String s="aaa,bb,,,ccc";
    Matcher m=Pattern.compile("(.*?)(,|$)").matcher(s);
    while(m.find())
    System.out.println(m.group(1));
      

  3.   

    hbgzg3006,我太佩服你了,谢谢谢谢!