java代码抓取网页邮箱的实现方法
实现思路:
1、使用java.net.URL对象,绑定网络上某一个网页的地址
2、通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象
3、通过HttpConnection对象的getInputStream()方法获得该网络文件的输入流对象InputStream
4、循环读取流中的每一行数据,并由Pattern对象编译的正则表达式区配每一行字符,取得email地址
packagecn.sdhzzl;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
//和网络相关的操作
importjava.net.URL;
importjava.net.URLConnection;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
//1.1创建一个url对象
URLurl=newURL("https://www.nhooo.com/group/topic/8845032/");
//1.2打开连接
URLConnectionconn=url.openConnection();
//1.3设置连接网络超时时间单位为毫秒
conn.setConnectTimeout(1000*10);
//1.4通过流操作读取指定网络地址中的文件
BufferedReaderbufr=newBufferedReader(newInputStreamReader(conn.getInputStream()));
Stringline=null;
//1.5匹配email的正则
Stringregex="[a-zA-Z0-9_-]+@\\w+\\.[a-z]+(\\.[a-z]+)?";
//1.6使用模式的compile()方法生成模式对象
Patternp=Pattern.compile(regex);
//1.
while((line=bufr.readLine())!=null){
Matcherm=p.matcher(line);
while(m.find()){
System.out.println(m.group());//获得匹配的email
}
}
}
}
以上这篇java代码抓取网页邮箱的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。