java解析VCF文件导入导出数据库 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-15
String line; StringBuffer bu=new StringBuffer(); while ((line = DecorGroup.nextLine(reader)) != null) { bu.append(line+"\r\n"); } Pattern p=Pattern.compile("BEGIN:VCARD(\\r\\n) ([\\s\\S\\r\\n\\.]*?)END:VCARD");//蛍怏? Matcher m=p.matcher(bu.toString()); while(m.find()){ AddressBean be=new AddressBean(); be.setCateId(gb.getId()); be.setUserId(gb.getUserId()); String str=m.group(0); //侖兆 Pattern pn=Pattern.compile("N;([\\s\\S\\r\\n\\.]*?) ([\\r\\n])");//蛍怏? Matcher mn=pn.matcher(m.group(0)); while(mn.find()){ String name=""; if(mn.group(1).indexOf("ENCODING=QUOTED-PRINTABLE")>-1) { name=mn.group(1).substring(mn.group(1).indexOf ("ENCODING=QUOTED-PRINTABLE:")+"ENCODING=QUOTED-PRINTABLE:".length()); name=name.substring(name.indexOf(":")+1); if(name.indexOf(";")>-1){ name=name.substring(0,name.indexOf(";")); be.setTrueName(AddressServlet.qpDecoding(name)); } else{ be.setTrueName(AddressServlet.qpDecoding(name)); } } else{ Pattern pnn=Pattern.compile("CHARSET=([A-Za-z0-9-] *?):"); Matcher mnn=pnn.matcher(mn.group(1)); while(mnn.find()){ name=mn.group(1).substring(mn.group(1).indexOf (mnn.group(0))+mnn.group(0).length()); be.setTrueName(name); } } } if(be.getTrueName().length()>20){ return null; } String cell=""; Pattern p1=Pattern.compile("TEL;CELL:\\d*");//蛍怏? Matcher m1=p1.matcher(str); while(m1.find()){ cell=m1.group(0).substring(m1.group(0).indexOf("TEL;CELL:") +"TEL;CELL:".length()); } be.setMobile(cell); if(be.getMobile().length()>13){ return null; |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于java解析VCF文件导入导出数据库 - 编程入门网的所有评论