网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.J2SE:六大代码问题检验你的Java知.
.几个有参考价值的java问题.
.如果我是国王:关于解决 Java 编.
.比较运算符.
.用Java编写的记事本程序.
.基于java得web服务器实现[Z].
.获取滚动文本框TextArea焦点位置.
.CORBA编程.
.SUN公司操作系统的发展战略.
.使用 ConTest 进行多线程单元测试.
.Java中与注释有关的语法.
.JDBC介绍.
.用ActionForm一次获取表单所有参.
.设计模式之创建模式.
.写了一个简单的程序(ArrayList).
.Sun中文培训教程.
.介绍一些 Java NIO 的学习文章,以.
.Java初学者如何迈出AOP第一步.
.再论弹出窗口.
.Java垃圾收集器使用技巧.

从outlook导入email地址

发表日期:2008-1-5



  Outlook有一种email地址格式,采用逗号分隔开字段,扩展名叫CSV。
  例如:
  "姓名","称谓","单位名称","部门","职务","邮政地址","邮政编码","电话","传真","统一编码","其他电话","单位其他","移动电话","呼机","主页","电子邮件","备注"
  
  下面写个程序打开csv文件,每行读取只用第一个逗号前的字符串作为姓名,email地址匹配格式取第一个(位置无关)粗陋程序如下:
  
   private static final String repmail ="([\\w.-]+[@]{1}((\\w)+[.]){1,3}(\\w)+)";
   private static final String repname =".+?,";
   Pattern mailPattern = Pattern.compile(repmail );
   Pattern namePattern = Pattern.compile(repname);
   File file = new File("test.CSV");
   FileInputStream is = new FileInputStream(file);
   BufferedReader br = new BufferedReader(new InputStreamReader(is));
      String input = null;
   ArrayList list = new ArrayList();
    while((input = br.readLine())!=null){
    Matcher matchermail = mailPattern.matcher(input);
    Matcher matchername = namePattern.matcher(input);
    String[] card = new String[2];
    if(matchername.find()){
     card[0] = matchername.group(0).replaceAll("\"","");
    }
      if(matchermail.find()){
       card[1] = matchermail.group(0);
    }
    if(card[0]==null card[0].equals("") card[1]==null card[1].equals("")){
     continue;
    }
    list.add(card);
   }//输出 for(int i=0;i       System.out.println(((String[])list.get(i))[0] + ":" + ((String[])list.get(i))[1]);
   }
上一篇:Java 1.5 中新的静态导入特性 人气:863
下一篇:JAVA规则 中级篇 人气:477
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐