正则标记学习笔记

正则表达式最早是从Perl语言发展出来,在java.util.regex包中
常用正则标记(背):
        Pattern类使用:(matches()方法)
            1.字符匹配【单个字符】:表示任意字符组成
                     \\:表示'\',\n换行,\t制表符
            2.【数量:单个】字符集(可以从里面任选一个字符)
                    [abc]:表示字符a,b,c中任意一个
                    [^abc]:表示不是字符a,b,c中任意一个
                    [a-zA-Z]:表示由任意一个字母组成,不区分大小写
                    [0-9]:表示数字里面任意一个
            3.【数量:单个】:简化字符集:
                    .(点):表示任意的一个字符
                    \d:等价于"[0-9]"范围
                    \D:等价于[^0-9]范围
                    \s:匹配任意的一位空格,可能是空格、换行、制表符
                    \S:匹配任意的非空格数据
                    \w:匹配字母、数字、下划线,等价于[a-zA-Z_0-9]
                    \W:[^a-zA-Z_0-9]
            4.边界匹配:
                    ^:匹配边界开始
                    $:匹配边界结束
            5.数量表示,默认情况下只有添加上了数量单位才可以匹配多位字符
                    表达式?:该正则可以出现0次或1次
                    表达式*:该正则可以出现0次、1次】或多次
                    表达式+:该正则可以出现1次或多次
                    表达式{n}:表达式的长度正好为n次
                    表达式{n,}:表达式的长度为n次以上
                    表达式{n,m}:表达式的长度在n~m次
            6.逻辑表达式:可以连接多个正则
                    表达式X表达式Y:X表达式之后紧跟表达式Y
                    表达式X|表达式Y:有一个表达式满足即可
                    (表达式):为表达式设置一个整体描述,可以为整体描述设置数量单位    

猜你喜欢

转载自blog.csdn.net/qq_41663470/article/details/113739698