日期:2014-05-17  浏览次数:20854 次

求教:字符串分割成数组 (via TranXcode)
各位大侠, 我刚碰见个问题不知道解决方法了 ···

因为我在做文件导入,就是讲文件中的信息导入到数据库中
不过在读取文件时候,碰见了如下职员信息:

所属公司,所属部门,员工工号,员工姓名,员工卡号,员工凭据,是否挂失,发卡时间,职称,学历,职位,籍贯,出生日期,办公室电话,手机号码,职员住址
****有限公司,好不werewr,,3324rr,2342334234,1,0,2011-07-28,,,,,,,,

像手机号码,职员住址什么的 都是为空么,我截取信息的时候 利用String 的 split 方法
发现 截取的数组长度只有 7 位。。
有没有什么简洁的方法 按 “,” 号 将字符串分割成数组,没有值的位置也默认存放空呢?

------解决方案--------------------
这是你想要的效果吧?
Java code


        String str="****有限公司,好不werewr,,3324rr,2342334234,1,0,2011-07-28,,,,,,,,";
        String[] a=new String[16];
        a=str.split(",",16);
        for(String s:a){
            System.out.println(":"+s+":");
        }
        System.out.println("length:"+a.length);

------解决方案--------------------
for example
Java code
String s = ",,,,,,,,,,,,,,,";
String[] sa = s.split(",", -1); //分割的是后带上参数-1
System.out.println(sa.length);