黑马程序员技术交流社区

标题: 用正则取出符合要求的邮箱地址 [打印本页]

作者: 嗯十一点晚安    时间: 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