抽取文章中的email地址并打印出來的Java代碼

fmms 12年前發布 | 17K 次閱讀 Java Java開發

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SearchAddress {//TODO 創建查找地址類 /**

 * @author liuxuewei
 */
public static void main(String []args) throws IOException{
    try {
         BufferedReader in=new BufferedReader(new FileReader("F://Java編程//text1.txt"));
         Pattern regex=Pattern.compile("(\\w[-.\\w]*\\@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.(com|edu|info))", Pattern.CASE_INSENSITIVE|Pattern.MULTILINE);
         String tempstr=new String();
         String str=new String();
         String find=null;
         while((tempstr=in.readLine())!=null){
             str=str+tempstr+"\n";
         }
         Matcher mat=regex.matcher(str);
          while(mat.find()){//TODO 測試regex
             find=mat.group(1);
             System.out.println("Find:"+find);
             System.out.println("匹配的正則式:"+regex.pattern());//輸出匹配的正則表達式
          }
          if(find==null)
              System.out.print("Can't Find");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

} }

下面為搜索的文本主要片段: Subject: E-mail comes from America Bob; Date: 19,Feb,2012; To: liu.xuewei@hotmail.com From: Bob_Edission@gmail.com; Serlet: http://www.Yahoo.com; Store: http://www.taobao.com/QuintStore/1315.html
Hello, Nice to write to you a letter again and Happy New Year! Microsoft Windows Media recently released upgrades to our Software Development Kit (SDK) family. The Windows Media Player 10 SDK enables you to synchronize content with portable devices and integrate premium services with Windows Media Player. The Windows Media Format 9.5 SDK provides two new codecs and extended digital rights management (DRM) support to protect your content. The Windows Media Rights Manager 10 SDK supports new DRM rights. Finally, the Windows XP Media Center Edition SDK has been significantly enhanced to enable you to extend Media Center capabilities. The Microsoft SharePoint Products and Technologies 2003 SDK provides conceptual overviews, programming tasks, samples, and references for developing solutions using Microsoft Windows? SharePoint Services and Microsoft Office SharePoint Portal Server 2003. Find new SharePoint Portal Server information to get you started, to extend search, and to integrate SharePoint Portal Server with other enterprise applications April 2008 Yours Bob</pre>

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!