public class EmailGet
{
/**
* <获取网页中所有的email地址>
* <功能详细描述>
* @param args
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args)
{
// 声明一个字符输入流对象FileReader对象
FileReader fr = null;
// 声明一个具有缓存功能的输入流对象
BufferedReader br = null;
// 声明一个文件对象
File f = null;
// 创建一个文件输入流的对象
try
{
// 创建文件对象,将文件的绝对路径传入
f = new File("/home/soft02/Test/email.html");
fr = new FileReader(f);
// 创建一个BufferedReader的对象
br = new BufferedReader(fr);
// 声明一个字符串用来获得每一行
String str = null;
// 循环对文件进行读取,读取每一行
try
{
while((str=br.readLine())!=null)
{
emailTest(str);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
finally
{
try
{
br.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
private static void p(Object o)
{
System.out.println(o);
}
public static void emailTest(String s)
{
//分组
//先编译正则,提供更多的实现
Pattern p=Pattern.compile("\\w+@\\w+\\.\\w+");
Matcher m=p.matcher(s);
while(m.find())
{
p(m.group());
}
}
}