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

          ▓木浮于水,而皓月當(dāng)空▓ 關(guān)注Java程序設(shè)計(jì)▓Linux系統(tǒng)▓人工智能(AI)進(jìn)展▓數(shù)學(xué)▓

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

          import java.io.*;

          public class MailMatch {
              // file  暫時(shí)還沒有用,
              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正則表達(dá)式,還有改進(jìn)的余地,不過(guò)大大部分email地址可以掃出來(lái)了.  
                      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) 評(píng)論(0)  編輯  收藏 所屬分類: Java編程
          主站蜘蛛池模板: 松江区| 武邑县| 阳山县| 宁陕县| 博罗县| 屏东县| 龙南县| 济源市| 大名县| 北宁市| 扬中市| 镇江市| 巴彦县| 彭水| 海城市| 重庆市| 贡觉县| 防城港市| 安顺市| 丰顺县| 石狮市| 沿河| 金堂县| 塔河县| 盈江县| 长乐市| 南木林县| 开江县| 漠河县| 泸定县| 巴彦淖尔市| 浏阳市| 昌黎县| 云阳县| 乌拉特前旗| 新乡县| 江孜县| 疏勒县| 晋州市| 龙井市| 安阳市|