①元字符 :Meta Character 是一个能匹配一个位置或是一个字符串的字符 3个匹配位置的元字符 ^开始 &结束 \b开始或结束
7个匹配字符的元字符 .任意字符
\w单字字符(字符数字 + 下划线) \W非单字字符、
\s空白字符 \S非空白字符
\d数字 \D非数字
②字符类:[]方括号里面的一个字符集,只匹配括号内得任意字符 比如[0-9] 表示该位置的元素可以是0 ~ 9
8位电话号码 \b[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\b
③转义字符: 比如\^ \& 表示匹配 ^ 和& \\表示匹配 \ \.表示匹配.
匹配www.baidu.com的正则表达式:www\.baidu\.com
常用需要转义的字符有:.、$、^、{、[、|、]、*、+、?、\
④限定符:指定特殊字符或字符集出现的次数
* 匹配前面的子表达式 0次或者多次
+ 匹配前面的子表达式 1次或者多次
? 匹配前面的子表达式 0次或者1次
{n} 确定匹配的n次 n是一个非负整数
{n,} 至少匹配n次 n是一个非负整数
{n,m} 至少匹配n次 ,且至多匹配m次 n, m是一个非负整数 n <= m
eg: 整数位数最多3位,小数2位:^\d{0,3}\.\d{2}\b
A开头b结尾的最长字符串:a.*b
⑤逻辑 或 | 左边右边都可以匹配
以下正则表达式匹配两种固定电话号码形式:
一种是4位区位+7位号码,另一种是3位区位+8位号码。
0\d{2}-\d{8}|0\d{3}-\d{7}
Java正则表达式:基本概念+Example*10
最新推荐文章于 2024-06-24 10:30:29 发布