各位大侠, 我刚碰见个问题不知道解决方法了 ···
因为我在做文件导入,就是讲文件中的信息导入到数据库中
不过在读取文件时候,碰见了如下职员信息:
所属公司,所属部门,员工工号,员工姓名,员工卡号,员工凭据,是否挂失,发卡时间,职称,学历,职位,籍贯,出生日期,办公室电话,手机号码,职员住址
****有限公司,好不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); //分割的是后带上参数-1System.out.println(sa.length);