★★★★★ 龍門亂彈 ★★★★★

          ▓木浮于水,而皓月當空▓ 關注Java程序設計▓Linux系統▓人工智能(AI)進展▓數學▓

            BlogJava :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理 ::
            39 隨筆 :: 2 文章 :: 170 評論 :: 0 Trackbacks
          /**
              這個小程序用來掃描一個網頁上的電子郵件地址,用正則表達式來做.
          用法如下:
          1.  java   MailMatch   //測試  http://www.bnu.edu.cn 上的郵件.默認掃描師大主頁.
          2.  java   MailMatch  http://www.pku.edu.cn  // 掃描后面參數上的電子郵件.注意http://www   一定要寫全.
           @version  0.1
           @author   WangBNU  helloquota@163.com WangBNU@gmail.com
              http://bnulinux.yeah.net
           */

          import java.io.*;

          public class MailMatch {
              // file  暫時還沒有用,
              public void mailMatch(URL url ,File   file ) {
              
                  try {
                      InputStreamReader in = new InputStreamReader(url.openStream());
                      StringBuffer input = new StringBuffer();
                      int ch;
                      while ((ch = in.read()) != -1)     input.append( (char)ch);
                      // 電子郵件的java正則表達式,還有改進的余地,不過大大部分email地址可以掃出來了.  
                      String patternString = "[\\w-]+@[\\w.]+[a-z]{2,4}";
                      Pattern pattern = Pattern.compile(patternString);
                      Matcher matcher = pattern.matcher(input);
              
                      while (matcher.find()  ) {
                          int start = matcher.start();
                          int end = matcher.end();
                          String match = input.substring(start, end);
                          System.out.println(match);
                      }
                  } catch (IOException exception) {
                      exception.printStackTrace();
                  } catch (PatternSyntaxException exception) {
                      exception.printStackTrace();
                  }
              }

              public static void main(String[] args) {
                  String  urlName ;
                  if ( args.length >0) {
                      urlName =  args[0];
                  }else  {
                      urlName = "http://www.bnu.edu.cn";
                  }
                  try {
                  URL   url    =     new      URL( urlName);
                  File     file   =    new  File ( "test.txt");
                  
                  MailMatch    test  = new  MailMatch(   );
                  test.mailMatch(  url , file     );
                  
                  } catch  (MalformedURLException e ){
                        
                      System.err.println(e);
                      
                  }
              }
          }

          posted on 2005-11-28 16:04 LoveBNU 小六 WangBNU 閱讀(1003) 評論(0)  編輯  收藏 所屬分類: Java編程
          主站蜘蛛池模板: 平舆县| 民乐县| 新晃| 柳江县| 保山市| 监利县| 贡山| 丰原市| 若羌县| 剑河县| 临邑县| 博乐市| 东港市| 洞头县| 嵩明县| 基隆市| 山阴县| 张家川| 娱乐| 西盟| 马关县| 松潘县| 阿克苏市| 乌鲁木齐市| 新巴尔虎右旗| 金坛市| 沛县| 乌兰察布市| 阿克苏市| 莱西市| 如东县| 黔西| 略阳县| 宁明县| 唐海县| 资兴市| 南投县| 无锡市| 雷波县| 资阳市| 祥云县|