A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cloud1991 中级黑马   /  2015-9-16 10:04  /  489 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 网页爬虫(蜘蛛)
  3. */
  4. import java.io.*;
  5. import java.util.regex.*;
  6. import java.net.*;
  7. import java.util.*;
  8. class RegexTest2
  9. {
  10.         public static void main(String[] args) throws Exception
  11.         {
  12.                 getMails_1();
  13.         }


  14.         public static void getMails_1()throws Exception
  15.         {
  16.                 URL url = new URL("http://192.168.0.102:8080/myweb/mail.html");

  17.                 URLConnection conn = url.openConnection();

  18.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  19.                
  20.                 String line = null;

  21.                 String mailreg = "\\w+@\\w+(\\.\\w+)+";
  22.                 Pattern p = Pattern.compile(mailreg);

  23.                

  24.                 while((line=bufIn.readLine())!=null)
  25.                 {
  26.                         Matcher m = p.matcher(line);
  27.                         while(m.find())
  28.                         {
  29.                                 System.out.println(m.group());
  30.                         }
  31.                 }
  32.         }

  33.         /*
  34.         获取指定文档中的邮件地址。
  35.         使用获取功能。Pattern  Matcher
  36.         */
  37.         public static void getMails()throws Exception
  38.         {
  39.                 BufferedReader bufr =
  40.                         new BufferedReader(new FileReader("mail.txt"));

  41.                 String line = null;

  42.                 String mailreg = "\\w+@\\w+(\\.\\w+)+";
  43.                 Pattern p = Pattern.compile(mailreg);



  44.                 while((line=bufr.readLine())!=null)
  45.                 {
  46.                         Matcher m = p.matcher(line);
  47.                         while(m.find())
  48.                         {
  49.                                 System.out.println(m.group());
  50.                         }
  51.                 }
  52.         }
  53. }
复制代码


1 个回复

倒序浏览
毫无抄袭痕迹
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马