public class WebEmail {
public static void main(String[] args){
int i=0;
StringBuffer s=new StringBuffer();
StringBuffer s1=new StringBuffer();
try{
FileReader fb=new FileReader("C:/Users/Jack/Desktop/test.txt");
while((i=fb.read())!=-1){
s.append((char)i);
}
}catch(IOException ex){
ex.printStackTrace();
}
parse(s,s1);//用面向对象的思想
try{
BufferedWriter bw=new BufferedWriter(new FileWriter("C:/Users/Jack/Desktop/get.txt"));
bw.write(s1.toString());
bw.close();
}catch(IOException e){
e.printStackTrace();
}
}
public static void parse(StringBuffer s,StringBuffer s1){
Pattern p=Pattern.compile("[\\d\\w[.-]]*@[\\d\\w[.-]]*\\.com");//[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+官方正则?
//Pattern p=Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");
Matcher m=p.matcher(s);
int i=0;
while(m.find()){
i++;
s1.append(m.group()+"\r\n");//用r回车,再用n换行才行
}
System.out.println(i);
}
}Java抓取邮箱
最新推荐文章于 2024-04-19 16:08:47 发布
本文介绍了一个简单的Java程序,该程序能够从指定的文本文件中读取内容,并使用正则表达式来匹配和提取电子邮件地址。程序通过FileReader读取文件内容,并利用StringBuffer存储读取到的信息,接着使用Pattern和Matcher类来解析这些信息,筛选出符合特定格式的电子邮件地址。
3万+

被折叠的 条评论
为什么被折叠?



