正则表达式查找邮箱等数据

相当于一个小工具,记录一下。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

//正则表达式实例,查找数据中的邮箱手机号和座机号
public class Regex {
    public static void main(String[] args) {
        //初始数据
        String rs = "****************,电话020-43556656,或联系邮箱" +
                "asdfdgzsdfs@zsx.cn,电话15373433634,030555574" +
                "邮箱sndggg@zxt.cn,40085446745,400657367";
        //制定正则表达式,查找邮箱,手机号和座机号
        String regex = "(\\w{1,30}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z-0-9]{2,20}){1,2})|" +
                "(1[3-9]\\d{9})|(0\\d{2,6}-?\\d{5,20}|(400-?\\d{3,9}-?\\d{3,9}))";
        //把规则编译成匹配对象
        Pattern pattern = Pattern.compile(regex);
        //得到内容匹配器对象
        Matcher matcher = pattern.matcher(rs);
        //开始查找
        while (matcher.find()) {
            String rs1 = matcher.group();
            System.out.println(rs1);
        }
    }
}
Regex

 

posted @ 2022-08-16 21:17  Triassic  阅读(45)  评论(0编辑  收藏  举报