黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: 4049444026    时间: 2016-2-14 13:47
标题: 正则表达式
正则表达式:符合一定规则的字符串

       
        字符类规则:
                [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());        //获取功能
                }

作者: minge123    时间: 2016-2-14 16:16
学习学习
作者: ChiCaoMa    时间: 2016-2-14 20:02
学习帖么。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2