黑马程序员技术交流社区
标题:
用正则取出符合要求的邮箱地址
[打印本页]
作者:
嗯十一点晚安
时间:
2015-8-15 22:53
标题:
用正则取出符合要求的邮箱地址
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);
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2