获取网页中所有的email地址

public class EmailGet
{
    
    /** 
     * <获取网页中所有的email地址>
     * <功能详细描述>
     * @param args
     * @see [类、类#方法、类#成员]
     */
    public static void main(String[] args)
    {
     // 声明一个字符输入流对象FileReader对象
        FileReader fr = null;  
        // 声明一个具有缓存功能的输入流对象
        BufferedReader br = null;
        // 声明一个文件对象
        File f = null;
        
          // 创建一个文件输入流的对象
            try
            {
             // 创建文件对象,将文件的绝对路径传入
                f = new File("/home/soft02/Test/email.html");
                fr = new FileReader(f);
                // 创建一个BufferedReader的对象
                br = new BufferedReader(fr);
                // 声明一个字符串用来获得每一行
                String str = null;
               // 循环对文件进行读取,读取每一行
                    try
                    {
                        while((str=br.readLine())!=null)
                        {
                            
                            emailTest(str); 
                        }
                    }
                    catch (IOException e)
                    {
                  
                        e.printStackTrace();
                    }
            }
            catch (FileNotFoundException e)
            {
   
                e.printStackTrace();
            }
            finally
            {
                try
                {
                    br.close();
                }
                catch (IOException e)
                {
             
                    e.printStackTrace();
                }
            }
    
           
        
    }
    private static void p(Object o)
    {
        System.out.println(o);
    }
   public static  void emailTest(String s)
   {
       //分组
       //先编译正则,提供更多的实现
       Pattern p=Pattern.compile("\\w+@\\w+\\.\\w+");
   
       Matcher m=p.matcher(s);

       while(m.find())
       {
           p(m.group());
       }  
       
   }
    
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值