A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 4049444026 初级黑马   /  2016-2-14 13:47  /  822 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正则表达式:符合一定规则的字符串

       
        字符类规则:
                [def]
                [^def]
                [a-zA-Z]
                [a-f[m-z]]
                [a-m&&[e-p]]
                [a-m&&[^cd]]
                [a-m&&[^a-f]]
       
        预定义字符类规则:
                .
                \\w        word
                \\W
                \\s        space
                \\S
                \\d        digit
                \\D

        [1-9]\\d{4-14}
        数量词:
                x?
                x*
                x+
                x{4}
                x{5,}
                x{6,10}

        String利用正则表达式完成匹配功能
                "aaaab".matches("a*c");
                匹配功能 模式类Pattern和匹配器类Matcher 也可以做到
                        String s = "aaaab";
                        String regex = "a*b";
                        Pattern p = Pattern.compile(regex);
                        Matcher m = p.matcher(s);
                        boolean b = m.matches();

        String利用正则表达式完成切割功能
                public String[] split(String regex);
                如果按照. 来切割的话 要转义    用\\.
               
                案例:把字符串”91 27 46 38 50”变成”27 38 46 50 91”  
                        用到了切割字符串
                        String转换成int
                        字符串的拼接(StringBuffer)
       
        String利用正则表达式完成替换功能
                //replace(String str,String str1);
                replaceAll(String regex, String rpl);
       
        模式类Pattern和匹配器类Matcher用正则表达式完成匹配和查找获取功能
                String s = "我的手机是18511866260,我曾用过18987654321,还用过18812345678";
                String regex = "1[3578]\\d{9}";
                Pattern p = Pattern.compile(regex);
                Matcher m = p.matcher(s);
                while(m.find())        {                        //查找功能
                        System.out.println(m.group());        //获取功能
                }

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

2 个回复

倒序浏览
学习学习
回复 使用道具 举报
学习帖么。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马