日期:2014-05-20  浏览次数:20626 次

关于String split截取逗号的问题.
有两个字符串
String a=",aaa,bbb,,,,,,,";
String b="d:/sc/zz,d:/cx/vv,,,d:/saa/cc,,,,,";
使用split进行截取后
String[] a1=a.split(",");
String[] b1=b.split(",");

结果奇怪的问题出来了,用System.out.println();输出 a1.length为 4 b1.length为9
debug了一下发现在截取a之后赋值给a1数组的值为[,aaa,bbb]后面的","全被过滤掉了  
我想问的是 那么为什么b1得出的长度是正确的呢?很困惑 如何又能取到a的每一位数?包括后面的","之前的空位 求高人解答~ 


------解决方案--------------------
Java code

String a=",aaa,bbb,,,,,,,";
        String b="d:/sc/zz,d:/cx/vv,,,d:/saa/cc,,,,,";
        System.out.println(a.split(",").length);
        System.out.println(b.split(",").length);