学员作品 学员心得技术园地 潮人地 Android(安卓)培训 杭州电脑(计算机)培训 杭州网络营销培训 杭州JAVA培训
返回首页
当前位置: 主页 > 学员天地 > 技术园地 >

杭州Java培训之抓取任意网页中email地址的Java小程序

时间:2014-11-06 22:30来源:csdn 作者:niaopeng 点击:
杭州Java培训之抓取任意网页中email地址的Java小程序

 杭州Java培训之抓取任意网页中email地址的Java小程序

  1. /* 
  2.  * 从网页中抓取邮箱地址 
  3.  * 正则表达式:java.util.regex.Pattern 
  4.  * 1.定义好邮箱的正则表达式 
  5.  * 2.对正则表达式预编译 
  6.  * 3.对正则和网页中的邮箱格式进行匹配 
  7.  * 4.找到匹配结果 
  8.  * 5.通过网络程序,打通机器和互联网的一个网站的连接 
  9.  */  
  10. import java.net.*;  
  11. import java.util.regex.*;  
  12. import java.io.*;  
  13.   
  14.   
  15. public class EmailAddressFetch {  
  16. public static void main(String[] args) throws IOException {  
  17. //1.定义正则表达式  
  18. String emailRegex ="[0-9a-zA-Z_]+@[0-9a-zA-Z]+(\\.[a-zA-Z]+)+";  
  19. //2.进行正则编译  
  20. Pattern p=Pattern.compile(emailRegex);  
  21. //3.机器连接互联网  
  22. URL url=new URL("http://yjsc.njue.edu.cn:8080/Gmis/xkjsb/yjsdsfc.aspx?id=9120061062");//在这里可以修改网页地址  
  23. URLConnection connection=url.openConnection();  
  24. //4.机器和互联网上的网址已经连通,连接的通路上建立好了I/O流  
  25. InputStream in=connection.getInputStream();  
  26. InputStreamReader isr=new InputStreamReader(in);  
  27. BufferedReader bf=new BufferedReader(isr);  
  28. String line=null;  
  29. while((line=bf.readLine())!=null){  
  30. //System.out.println(line);//输出网页源代码  
  31. //每次readLine()读取网页中的一行,就和编译好的正则表达式进行匹配  
  32. Matcher m=p.matcher(line);  
  33. //进行查找Matcher find  
  34. while(m.find()){  
  35. System.out.println(m.group());  
  36. }  
  37. }  
  38. bf.close();  
  39. }  
  40. }  


 

(责任编辑:杭州华育http://www.hzeduask.com ;java语言基础,php,安卓开发,it培训,详询客服报名咨询
分享到:
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
提交报名信息

2017年杭州将加大力度经济转型,吸纳更多的技术人才落户杭州,软件人才需求量更是大幅提升,针对目前杭州IT行业人才需求“井喷”现象,华育软件杭州实训基地与杭州155家IT名企合作,建立人才培养与输送关系,启动“Eduask国家高端IT紧缺人才培养工程”。7月针对杭州地区18-28岁大中专生待业青年发放68个技能实训名额(应届大中专毕业生优先),经短期专业岗前实训后推荐进入企业,起薪4500-8000元,五险一金。

姓名: * 性别:
学历: 电话: *
所在地: *
您目前状况:
留言:
*