zoukankan      html  css  js  c++  java
  • Java正则抓取Email

    实现思路:

    1.使用Java.net.URL对象,绑定网络上某一个网页的地址

    2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象

    3.通过HttpConnection对象的getInputStream()方法获得该网络文件的输入流对象InputStream

    4.循环读取流中的每一行数据,并由Pattern对象编译的正则表达式区配每一行字符,取得email地址

    关键代码:

    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());
                    
                }
                
            }
                    
        
        }
    
    }
  • 相关阅读:
    hdu4280 Island Transport(最大流Dinic数组模拟邻接连边)
    hihoCoder1378 (最大流最小割)
    单聊语音
    Mybatis批量更新数据
    mysql 之 MRR
    Intellij IDEA 快捷键整理
    SpringBoot 整合 Swagger2 使用教程
    jdk/dubbo spi
    redis问题(待解决)
    JVM调优心得
  • 原文地址:https://www.cnblogs.com/WJ-163/p/5614462.html
Copyright © 2011-2022 走看看