從outlook匯入email地址 (轉)

amyz發表於2007-08-16
從outlook匯入email地址 (轉)[@more@]

有一種e地址格式,採用逗號分隔開欄位,副檔名叫CSV。
例如:
"姓名","稱謂","單位名稱","部門","職務","郵政地址","郵政編碼","電話","傳真","統一編碼","其他電話","單位其他","行動電話","呼機","主頁","電子","備註"

開啟,每行讀取
只用第一個逗號前的字串作為姓名,地址匹配格式取第一個(位置無關)
於是寫下粗陋程式:
 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]);
 }

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-962578/,如需轉載,請註明出處,否則將追究法律責任。

相關文章