String s = "D:\\cyber3\\data\\cata1\\,CRNEE,18,,2004-11-9,2,30";
String[] sa = s.split(",");
for (int i = 0; i < sa.length; ++i) {
    System.out.println(sa[i]);
}结果
D:\cyber3\data\cata1\
CRNEE
182004-11-9
2
30

解决方案 »

  1.   

    用 Tokenizer 的解法:String s = "D:\\cyber3\\data\\cata1\\,CRNEE,18,,2004-11-9,2,30";
    StringTokenizer st = new StringTokenizer(s, ",", true);
    String last = null;
    while (st.hasMoreTokens()) {
        String ss = st.nextToken();
        if (!ss.equals(",")) {
             System.out.println(ss);
        } else {
             if (ss.equals(last)) {
                 System.out.println("-- NULL --");
             }
        }
        last = ss;
    }结果
    D:\cyber3\data\cata1\
    CRNEE
    18
    -- NULL --
    2004-11-9
    2
    30你可以去看看 jamesfancy.necoinfo.com 里面有一篇关于 StringTokenizer 的文章
      

  2.   

    我觉得在StringTokenizer 不能实现,自己写个方法吧