import java.io.*;
import java.util.regex.*;
/**
* 抓取邮件
*
* @author JRunner
*
* 2009-10-30
*
* Email:JRunner@126.com
*/
public class EmailFetch {
/**
* @param 入口
*/
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("D:\\Java.mht"));
String row = "";
//比较是是最后一行
while ((row = br.readLine()) != null)
parse(row);
System.out.println("success...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取并打印
private static void parse(String row) {
Pattern p = Pattern.compile("([\\w[.-]]+)@[\\w[.-]]+\\.[\\w]+");
Matcher m = p.matcher(row);
while (m.find()) {
System.out.println(m.group(1));
}
}
}
import java.util.regex.*;
/**
* 抓取邮件
*
* @author JRunner
*
* 2009-10-30
*
* Email:JRunner@126.com
*/
public class EmailFetch {
/**
* @param 入口
*/
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("D:\\Java.mht"));
String row = "";
//比较是是最后一行
while ((row = br.readLine()) != null)
parse(row);
System.out.println("success...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取并打印
private static void parse(String row) {
Pattern p = Pattern.compile("([\\w[.-]]+)@[\\w[.-]]+\\.[\\w]+");
Matcher m = p.matcher(row);
while (m.find()) {
System.out.println(m.group(1));
}
}
}
本文介绍了一个使用Java编写的简单工具,该工具可以从指定文件中抓取电子邮件地址。通过正则表达式匹配的方式,逐行读取文件内容并解析出符合邮箱格式的字符串。
4706

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



