利用正则表达式对email进行匹配
源网页:
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;
/**
* 从存在本地的一个网页读取email地址
* 将https://www.douban.com/event/14146775/discussion/40108760/
* 存在本地C:\Users\丁兆元\Desktop\在这里留下邮箱_.html
*/
public class EmailSpider {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\丁兆元\\Desktop\\在这里留下邮箱_.html"));//斜杠前还要加一个斜杠
String line="";
while((line = br.readLine()) != null) {//读取一个文本行,不为空表示未结束
parse(line);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void parse(String line) {
// TODO Auto-generated method stub
Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");
Matcher m = p.matcher(line);
while(m.find()) {
System.out.println(m.group());
}
}
}
/*输出:
hpdrxiaoyu@sina.com
feb_209@163.com
yuulee@yahoo.cn
cjcdjk@126.com
xhy.163@163.com
joria0919@yahoo.cn
reido@163.com
luka19tong@163.com
471058178@qq.com
lhy_sophia08@cuc.edu.cn
tiffanylovelife@126.com
lychee1842@gmail.com
zyqwendy@hotmail.com
jinanzx@hotmail.com
littleppkid@gmail.com
winnitong@hotmail.com
yuanagao@gmail.com
yinyufeiyan@126.com
syzoualone@gmail.com
haohao0127@sina.com
duli.dianyingren@163.com
250240689@qq.com
windboundary@hotmail.com
snowjesmin@gmail.com
yuanyue0820@gmail.com
cucliujing@126.com
zxacuario@hotmail.com
jiangluyun@gmail.com
tianyanan861109@163.com
qianjiangyue86@163.com
1055089712@qq.com
nununiu@yahoo.com
zhangqian2355366@sina.com
dudulang@hotmail.com
kuazhang114@yahoo.com.cn
yaoru112@126.com
bjwhj@163.com
zhixuxin@sina.com
byq139209@163.com
hdfuhui420@163.com
dualearl@hotmail.com
jane_vfang@126.com
172174567@qq.com
zx_olive@163.com
kksamanda@sina.com
shuo1218@126.com
yaoru112@126.com
tomasdf@sohu.com
flourseason@sohu.com
hxtycm@126.com
8667717@qq.com
zhongjitiantangx@163.com
gechunju@yahoo.com.cn
rukawa-011@163.com
karen.ruc@gmail.com
wuyangwuyou@sina.com
sheepwhite17@163.com
305568960@qq.com
cai11@yahoo.cn
WYJMEANSEGG@163.com
iamhappy163@163.com
neverhundcattle@sina.com
573437390@qq.com
372439072@qq.com
983580757@qq.com
zhengwei304@sina.com
yue23@126.com
hongyan_981@sina.com
linglinghx@gmail.com
zw---zw@163.com
vicky.keke@gmail.com
236753401@qq.com
iris0218@qq.com
aimeejob11@gmail.com
362438313@qq.com
marcwang152@hotmail.com
rosaria.kk@gmail.com
sixidawanzi@gmail.com
1614367310@qq.com
xwd0522@163.com
lizayxc@163.com
292302293@qq.com
harenyanna@163.com
zzxmhh@163.com
caoyutianxin@163.com
1002.siya@gmail.com
www@9527.so
451176555@qq.com
1234@webmail.cn
*/