java中正则表达式的使用

来源:互联网 发布:linux中vi编辑后退出 编辑:程序博客网 时间:2024/05/16 14:55

正则表达式在java中常用于判断语句,用来检查莫一字符串是否满足某一格式


元字符 正则表达式中的写法 意义 . . 任何一个字符 \d \d 0~9的任何一个数字 \D \D 任何一个非数字字符 \s \s 空白字符,如’\t’、’\n’ \S \S 非空白字符 \w \w 可用于标识符的字符,除”$” \W \W 不可用于标识符的字符 \p{Lower} \p{Lower} 小写字母a~z \p{Upper} \p{Upper} 大写字母A~Z \p{ASCII} \p{ASCII} ASCII字符 \p{Alpha} \p{Alpha} 字母字符 \p{Digit} \p{Digit} 十进制数字,即0~9 \p{Alnum} \p{Alnum} 数字或字母符号 \p{Punct} \p{Punct} 标点符号:!@#$%^&*()_等 \p{Graph} \p{Graph} 可见字符:[\p{Alnum}\p{Punct}] \p{Print} \p{Print} 可打印字符:[\p{Graph}\x20] \p{Blank} \p{Blank} 空格或制表符:[\t] \p{Cntrl} \p{Cntrl} 控制字符:[\x00-\x1F\x7F]

以上表格中的是常用正则表达式


注意: 正则表达式中的 . 表示任意字符,若想在正则表达式中表达 . 则需要\.

正则表达式也可以在使用方括号括起来若干个字符来表示一个元字符,表示可以使方括号中的任意一个字符


正则表达式中允许使用限定修饰符来限定元字符出现的次数

限定修饰符 意义 示例 ? 0次或1次 A? * 0次或多次 A* + 一次或多次 A+ {n} 正好出现n次 A{2} {n,} 至少出现n次 A{3,} {n,m} 出现n~m次 A{2~5}
^456 456之外的任何字符 a-r a~r中任意字符 a-zA-Z 任意英文字符 a-e[g-z] 代表a~e或g~z任意字符,并集 a-o&&[c-q] 代表a-o与c-q交集中的任意字符 a-d&&[^bc] 代表a,d,差运算
        String regex = "[a-zA-Z0-9]+@\\w+\\.\\w{2,3}";        String email1 = "123qwe@qq.com";        if (email1.matches(regex)) {            System.out.println("符合格式");        }
0 0
原创粉丝点击