服务器之家

服务器之家 > 正文

java在网页上面抓取邮件地址的方法

时间:2019-12-06 13:58     来源/作者:shichen2014

本文实例讲述了java网页上面抓取邮件地址的方法。分享给大家供大家参考。具体实现方法如下:

 

复制代码代码如下:
import java.io.BufferedReader;  
import java.io.InputStreamReader;  
import java.net.URL;  
import java.util.regex.Matcher;  
import java.util.regex.Pattern;  
  
public class h1  
{  
   public static String   getWebCon(String domain)  
   {  
    System.out.println("开始抓取邮件地址..("+domain+")");  
    StringBuffer sb=new StringBuffer();  
    try  
    {  
     java.net.URL url=new java.net.URL(domain);  
     BufferedReader in=new BufferedReader(new InputStreamReader(url.openStream()));  
     String line;  
     while((line=in.readLine())!=null)  
     {  
      parse(line);  
     }  
     in.close();  
    }  
    catch(Exception e)  
    {  
     sb.append(e.toString());  
     System.err.println(e);  
      
    }  
    return sb.toString();  
   }  
   public static void main(String[] args)  
   {  
    String s;  
    s=h1.getWebCon("http://post.baidu.com/f?kz=34942387"); //这是要抓取的网页,自己可以试下.  
    //System.out.println(s);  
   }  
   private static void parse(String line)  
   {  
    Pattern p=Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");//邮箱的正则表达式  
    Matcher m=p.matcher(line);  
    while(m.find())  
    {  
     System.out.println(m.group());  
    }  
   }  
}

 

希望本文所述对大家的Java程序设计有所帮助。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部