• Java正则获取邮箱


    实现思路

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

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

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

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

    复制代码
    package cn.hyj;
    import java.io.BufferedReader;
    import java.io.IOException;
    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 {
    
    /**
    * @param args
    */
    
        public static void main(String[] args) throws IOException {
            //1.1  创建一个URL对象
           URL url=new URL("https://www.douban.com/group/topic/8845032/");
            //1.2  打开连接
            URLConnection con=url.openConnection();
           //1.3设置连接网络超时时间  单位为毫秒
           con.setConnectTimeout(1000 * 10);
           //1.4 通过流 操作读取指定网络地址中的文件 
           BufferedReader bufr = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
           String line = null; 
           //1.5 匹配email的正则
           String regex = "[a-zA-Z0-9_-]+@\w+\.[a-z]+(\.[a-z]+)?";
           //1.6 使用模式的compile()方法生成模式对象
           Pattern p = Pattern.compile(regex); 
           //1.7
           while((line = bufr.readLine()) != null) { 
           Matcher m = p.matcher(line); 
              while(m.find()) { 
              System.out.println(m.group());// 获得匹配的email 
              } 
           } 
    
        }
    }
    复制代码
  • 相关阅读:
    摊还分析
    web端手机方向传感器闲谈
    研一一年论文总结(下)
    Jupyter自定义设置详解
    HAProxy实现动静分离和负载均衡
    欧拉项目 323题
    mysql基本操作
    以后的IT路还很长(1)
    【翻译】在Ext JS集成第三方库
    吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring IoC容器BeanFactory和ApplicationContext
  • 原文地址:https://www.cnblogs.com/hr1997/p/5614497.html
Copyright © 2020-2023  润新知