java抓取网页或文件中的邮箱号码
作者:java大渣渣 时间:2023-07-30 19:19:28
本文实例为大家分享了java抓取邮箱号码的具体代码,供大家参考,具体内容如下
java抓取文件中邮箱号码的具体代码
package reg;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestEmail {
public static void main(String[] args) {
// TODO Auto-generated method stub
BufferedReader br=null;
try {
br=new BufferedReader(new FileReader("D:/1.htm"));
String str=null;
StringBuilder sb=new StringBuilder();
while((str=br.readLine())!=null){
sb.append(str);
}
List es=getEmail(sb.toString());
for(String e:es){
System.out.println(e);
}
} catch (FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
}catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}finally {
try {
if(br!=null) br.close();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
public static List getEmail(String str){
List es=new ArrayList();
Pattern p=Pattern.compile("[\\w\\.-]*\\w+@[\\w\\.-]*\\w+\\.\\w{2,5}");
// Pattern p=Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");
Matcher m=p.matcher(str);
while(m.find()){
es.add(m.group());
}
return es;
}
}
java抓取网页中邮箱号码的具体代码
package reg;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Testemail01
{
public static String getWebCon(String domain)
{
System.out.println("开始抓取邮件地址..("+domain+")");
StringBuffer sb=new StringBuffer();
try
{
java.net.URL url=new java.net.URL(domain);
BufferedReader in=new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while((line=in.readLine())!=null)
{
parse(line);
}
in.close();
}
catch(Exception e)
{
sb.append(e.toString());
System.err.println(e);
}
return sb.toString();
}
public static void main(String[] args)
{
String s=Testemail01.getWebCon("http://tieba.baidu.com/p/2366935784");
}
private static void parse(String line)
{
Pattern p=Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");//邮箱的正则表达式
Matcher m=p.matcher(line);
while(m.find())
{
System.out.println(m.group());
}
}
}
标签:java,抓取,邮箱
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
android加密参数定位实现方法
2022-05-03 08:28:55
c#调用vc写的ocx控件示例
2021-09-26 19:34:00
java和 javaw 及 javaws的区别解析
2023-07-21 06:31:05
![](https://img.aspxhome.com/file/2023/9/64749_0s.png)
Java设计模式中组合模式应用详解
2022-08-01 01:51:53
Android项目实现视频播放器
2022-10-05 07:53:35
![](https://img.aspxhome.com/file/2023/1/129141_0s.jpg)
Eclipse配置Tomcat和JDK步骤图解
2022-11-23 11:46:54
![](https://img.aspxhome.com/file/2023/5/125495_0s.png)
Java中的泛型详解
2023-11-02 17:51:56
C#使用foreach语句遍历堆栈(Stack)的方法
2021-11-03 08:03:38
Android ActivityManager使用案例详解
2021-11-09 14:35:54
springBoot整合rabbitMQ的方法详解
2022-08-19 02:28:33
![](https://img.aspxhome.com/file/2023/8/70948_0s.png)
Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
2022-01-20 22:21:12
![](https://img.aspxhome.com/file/2023/8/100598_0s.png)
Android开发自学笔记(六):声明权限和Activity
2021-05-26 07:25:49
C#获得程序的根目录以及判断文件是否存在的实例讲解
2022-12-07 18:00:27
Java中实现简单的Excel导出
2021-10-21 07:23:25
![](https://img.aspxhome.com/file/2023/0/68730_0s.png)
C# 中 “$” 符号的作用以及用法详解
2022-09-11 17:03:50
![](https://img.aspxhome.com/file/2023/5/102165_0s.png)
关于C# dynamic装箱问题
2021-09-13 19:22:40
java编程实现根据EXCEL列名求其索引的方法
2022-04-24 03:08:03
Android 8.0实现蓝牙遥控器自动配对
2021-08-05 08:24:16
Android利用Dom对XML进行增删改查操作详解
2022-10-09 17:29:03
![](https://img.aspxhome.com/file/2023/6/108236_0s.png)
flyway实现java 自动升级SQL脚本的问题及解决方法
2021-10-14 00:23:19
![](https://img.aspxhome.com/file/2023/9/60399_0s.jpg)