Java正则表达式 小结

 private void reges(String s) {
        //todo 字符串匹配
        //定义匹配规则;匹配电话号吗(以1开头第二位必须是3/7/8的11位纯数字组成)
        String regex = "1[3,5,6,7,8,9][0-9]{9}";
        boolean matches = s.matches(regex);
        if (matches) {
            System.out.println("匹配正确" + matches);
        }

        //todo 字符串分割
        String regex1 = "@";
        String[] split = s.split(regex1);
        for (int i = 0; i < split.length; i++) {
            System.out.println("split[i]" + split[i]);
        }
        //todo 字符串替换
        String regex2 = "&";
        s.replaceAll(regex2, "#");


        //todo java 中封装了 正则类 Pattern
        /*
        ^   字符串的开始
        $   字符串的结束
        \d  数字
        \D  非 数字
        \w  数字,字母,下划线
        \W  非 数字,字母,下划线
        *   重复0次或多次
        ?   重复0次或1次
        +   重复1次或多次
        {n}     重复n次
        {n,m}   重复n次到m次
        {n,}    重复至少n次
        [a,b,c]     一组数据中的任意1个
        [a,bc]{2}   一组数据中的任意2个
        [^a]        一组数据中的任意1个非a
        */
        String regex3 = "[1-9]";
        Pattern pattern = Pattern.compile(regex3);

    }

你可能感兴趣的:(Java正则表达式 小结)