Java正则抓取Email
2016-06-24 16:05
309 查看
[b]实现思路:[/b]
1.使用Java.net.URL对象,绑定网络上某一个网页的地址2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象
3.通过HttpConnection对象的getInputStream()方法获得该网络文件的输入流对象InputStream
4.循环读取流中的每一行数据,并由Pattern对象编译的正则表达式区配每一行字符,取得email地址
[b]关键代码:[/b]
package cn.bdqn; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) throws Exception { //创建一个url对象 URL url=new URL(""); //打开连接 URLConnection conn=url.openConnection(); //设置连接网络超时时间 单位为毫秒 conn.setConnectTimeout(1000*10); //通过流操作读取指定网络地址中的文件 BufferedReader bufr=new BufferedReader(new InputStreamReader(conn.getInputStream())); String line=null; //匹配email的正则 String regex="[a-zA-Z0-9_-]+@\\w+\\.[a-z]+(\\.[a-z]+)?"; //使用模式的compile()方法生成模式对象 Pattern p=Pattern.compile(regex); while((line=bufr.readLine())!=null){ Matcher m=p.matcher(line); while(m.find()){ System.out.println(m.group()); } } } }
相关文章推荐
- 玩转Eclipse开发工具(三)
- java创建二维码
- javaWeb程序的web.xml的作用
- eclipse启动出现“An Error has Occurred. See the log file”解决方法
- 【风马一族_Java】如何使用ACSLL表的值,
- Java_GC详解
- 整合springMVC+mybatis
- Java单线程连接SQL server2012数据库[JDBC驱动]
- Elasticsearch java API (3)
- eclipse在ubuntu16.04无法设置以及新建工程卡死解决方案
- myeclipse10搭建ssh框架
- NotRxJava懒人专用指南-RxJava的演进过程
- Eclipse怎样快速去掉注释?
- Elasticsearch java API (2)
- 一次线上的GC问题排查
- ElasticSearch java API (1)
- 单例模型
- 使用ant编译java class
- 用eclipse的jdt来编译class
- java集合对比汇总