package date11;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MailCheck {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//通过字符输入流读取数据
BufferedReader br=new BufferedReader(new FileReader("mail"));
//通过集合遍历数据
ArrayList<String> as=new ArrayList<String>();
//定义邮箱的正则
String regex="\\w+@\\w{2,8}(\\.\\w{2,3})+";
//
String line=null;
while((line=br.readLine())!=null){
//把正则赋值给模式对象
Pattern p=Pattern.compile(regex);
//把数据赋值给模式匹配对象
Matcher m=p.matcher(line);
while(m.find()){
//符合匹配的数据赋值给字符串数组
as.add(m.group());
}
//遍历集合
for(String s :as){
System.out.println(s);
}
}
}
} |
|