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

    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。