zoukankan      html  css  js  c++  java
  • java使用正则表达式抓取网页中的Email地址

    EmailSpider:

    public void getSpiderForURL(URL url){
        HttpURLConnection conn = url.openConnection(); //创建一个HttpURLConnection对象,用来操作URL中的内容
        int code = conn.getResponseCode();//获得服务器返回的状态码
        if(code==HttpURLConnection.HTTP_OK){
            InputStream is = conn.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            
            String line ="";
            while((line = br.readLine())){
                  parse(line);
    }
    }  
    }  
    
    private void parse(String line){
        String regStr = "[\w[.-]]+@[\w&&[^_][.-]]+\.\w+";//正则表达式
        Pattern p = Pattern.compile(regStr,Pattern.CASE_INSENSITIVE);//将正则表达式添加到编译器中
        Matcher m = p.matcher(line);//在匹配器中将字符和编译器里面的正则表达式匹配
        m.matches();
         while(m.find()){
        System.out.println(m.group());
    }
    
    }      

    EmailSpiderTest:

    EmailSpider es = new EmailSpider();
    String str = "http://blog.sina.com.cn/s/blog_515617e60101e151.html";
    URL url = new URL(str);
    es.getSpiderForURL(url);
  • 相关阅读:
    实验报告2
    实验三 网络欺骗技术
    实验3
    心理魔术
    实验报告
    实验4
    实验5
    实验四恶意代码
    网络对抗技术 实验一
    实验二
  • 原文地址:https://www.cnblogs.com/sirab415/p/5444415.html
Copyright © 2011-2022 走看看