A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
                        }
                }
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马