本帖最后由 lf027 于 2015-4-19 19:02 编辑
- 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;
- //请把mail.txt中所有邮箱找到,并遍历出来。
- public class GetMallTest {
- public static void main(String[] args) throws IOException {
- //读取mail.txt
- BufferedReader br=new BufferedReader(new FileReader("mail.txt"));
- //建立集合
- ArrayList<String> al=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()){
- //找到的邮箱存到集合
- al.add(m.group());
- }
- //遍历集合,以字符串的形式输出所有的邮箱
- for(String st : al){
- System.out.println(st);
- }
- }
- }
- }
复制代码 |
|