正则表达式语法:
a|b 匹配 a 或 b
gr(a|e)y 匹配 gray 或 grey
. 匹配任一字符,除了换行符和行结束符
[abc] 匹配任一字符: a 或 b 或 c
[^abc] 匹配任一字符, 但不包括 a, b, c
[a-z] 匹配从 a 到 z 之间的任一字符
[a-zA-Z] 匹配从 a 到 z, 及从 A 到 Z 之间的任一字符
^ 匹配文件名的头部
$ 匹配文件名的尾部
( ) 匹配标记的子表达式
\n 换行
\t 制表符
\b 匹配字词边界
\s 空白字符
\S 非空白字符
\d 数字
\D 除了数字
\w 单词字符,包括字母数字下划线
\W 非单词字符,除了字母数字下划线
* 匹配前一项内容 0 或多次
? 匹配前一项内容 0 或 1 次
+ 匹配前一项内容 1 或多次
*? 匹配前一项内容 0 或多次 (懒人模式)
+? 匹配前一项内容 1 或多次 (懒人模式)
{x} 匹配前一项内容 x 次
{x,} 匹配前一项内容 x 次或更多次
{x,y} 匹配前一项内容次数介于 x 和 y 之间
\ 特殊转义字符
// 创建一个正则表达式的对象
java中进行正则表达式匹配:
String regex = "^1[38]\\d{9}$"; //定义好规则
boolean flag = s.matches(regex); //进行匹配
System.out.println("flag:"+flag);