当前位置 博文首页 > lenkee的博客:java正则表达式

    lenkee的博客:java正则表达式

    作者:[db:作者] 时间:2021-08-31 19:19

    正则 表达式手册

    http://tool.oschina.net/uploads/apidocs/jquery/regexp.html

    当需要找到匹配一个字符时

    public class RegexTest {
        public static void main(String[] args) {
            String description = "我的电话是:13888888888,有事联系";
            String reg = "(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}"; // 手机电话的正则表达式
            System.out.println(regx(description, reg));
        }
        public static String regx(String description, String reg){
            try {
                Pattern p=Pattern.compile(reg);
                Matcher matcher = p.matcher(description);
                if (matcher.find()) {
                    String group = matcher.group(0);  // 找到第一个匹配到项
                    return  group;
                }else
                    return null;
            }catch (Exception e){
                e.printStackTrace();
            }
    
            return null;
    
        }
    
    }
    
    

    找出所有匹配项

    public class RegexTest {
        public static void main(String[] args) {
            String str = "5月1日,吃饭;5月21日,睡觉;12月22日敲代码";
            String reg = "\\d+月\\d+日"; // 筛选日期
            System.out.println(regx(str, reg));
        }
        public static List<String> regx(String description, String reg){
            List<String> list = new ArrayList<>();
            try {
                Pattern p=Pattern.compile(reg);
                Matcher matcher = p.matcher(description);
                while (matcher.find()) {
                    String group = matcher.group();
                    list.add(group);
                }
            }catch (Exception e){
                e.printStackTrace();
            }
    
            return list;
    
        }
    
    }
    
    cs