分析页面 提取email地址 程序

本文介绍了一个使用Java编写的简单程序,该程序可以从HTML文件中提取电子邮件地址。通过正则表达式匹配,程序能够准确地识别并打印出所有的电子邮件地址。
下载一个论坛的帖子 存有很多email地址 类似那种 给email 散书的那种帖子就可以 到d盘
比如 http://topic.csdn.net/t/20020908/19/1006665.html
emailPage.html



package i.tommy.test.Test;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class emailGetTest
{

public static void main(String[] args)
{
try
{
BufferedReader reader = new BufferedReader(new FileReader("D:\\emailPage.htm"));
String line = "";
while ((line = reader.readLine()) != null)
{
parseLine(line);
}
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

private static void parseLine(String line)
{
Pattern pattern=Pattern.compile("[\\w[._]]+@[\\w[._]]+\\.[\\w]+");
Matcher m=pattern.matcher(line);
while (m.find())
{
System.out.println(m.group());
}
}
}



结果

yue621@sohu.com
wr_van@163.com
clingsii@sina.com
mcl525@163.com
wgzd5@xinhuanet.com
windfly523@sina.com
p4nt1um@sohu.com
eshower@sina.com
ntqgh@sohu.com
cncaoyna@hotmail.com
handsome1234@263.net
tllove@263.net
wangrui666cn@yahoo.com.cn
sdx_none@163.com
lcl101@163.com
eureka0891@163.com
xdyanzg@chinaren.com
iamathere@yahoo.com
liye_2000_0@sina.com
bigsnow2000@163.com
imani@163.com
pdy77@163.com
ccch@vip.sina.com
petwen@21cn.com
vvyjp@163.com
wzmb_wll@163.com
jb81613@hotmail.com
oliver@cqeway.com
jyd119@163.com
xufengxufeng@etang.com
lc_peng@yeah.net
happyboy221@china.com.cn
wwf_hl@cmmail.com
kbsoft@etang.com
bush@tclking.com
hdd618@hotmail.com
bo_oy@163.com
marsbaty@163.com
unluckybaby@hotmail.com
godofbruce@yahoo.com.cn
gujoy@spaceon.com
791537@163.com
mnetease@163.net
ccwangtao@sohu.com
gemway@btamail.net.cn
huzigege@163.net
wenky2@163.com
martin@whidc.com
ybjhyr@163.com
ybjhyr@163.com
ybjhyr@163.com
byle82@163.com
haojuliu@sina.com
zou_chao@cctk.net
yuyes@163.com
taojiebin@21cn.com
lwh1999@hotmail.com
luosha1980@hotmail.com
19799197zp@163.com
seairll@163.com
xu_siyu@21cn.com
mildv7@163.com
youso@sohu.com
vcsdk@163.com
rolandluo@163.net
hua315@163.com
zhou.lian@chinatmn.com
wolfsky1994@yahoo.com.cn
hillhero789@sina.com
clingsii@sina.com
radiowyg@yahoo.com.cn
ccwangtao@sohu.com
huangfaye@sina.com
feng.ww@163.com
yuds@vip.sina.com
liuhuashun@163.com
baijie606@163.com
sea@163.com
stu99@163.net
zaowei21@163.com
jawsy@yeah.net
jjsunbin2000@sina.com
youyuandirizi@sina.com
hotwang@963.net
angel_mine@163.com
fagn2000@sina.com
gsp396@2163.com
tccb@eyou.com
linux007@21cn.com
dalcon@vip.sina.com
athenaym@sina.com
yangjunzheng@163.net
zke21@yahoo.com.cn

哥下一步是不是要发垃圾邮件了?? 呵呵
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值