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代码抓取网页邮箱的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。