正则表达式的匹配字符
1.普通字符
字母、数字、汉字、标点符号
2.非打印字符
\f 换页符
\n 换行符
\r 回车符
\t 制表符
\v 垂直制表符
\s 任何空白字符 包括 \f\n\r\t\v
\S 任何非空政府 不包括\f\n\r\t\v
3.特殊字符
^
$
*
?
+
.
()
[]
{}
\d
\w
\D
\W
\
|
4.次数限定符
* 0次或多次
+ 至少1次
? 0或1次
{n} 指定n次
{n,} 至少n次
{n,m} 匹配n-m次
5.定位符
^ 开始
$ 结束
\b 单词边界
\B 非单词边界
6.选择与分组
|
7.向后引用
如:
Pattern pp5=Pattern.compile("(\\d\\d)\\1");
s1="1212";
Matcher m5=pp5.matcher(s1);
p(m5.matches());//返回true
8.操作符的优先级
\
(),(?:)(?=),[]
*,+,?,{n},{n,},{n,m}
^,$,\anymetacharacter
|
二、正则表达式的匹配规则
1.基本模式匹配规则
2.字符簇匹配规则
3.重复出现匹配规则
4.匹配次数中的贪婪和非贪婪
5.匹配时反响引用规则
6.预搜索和懒搜索规则
三 、使用正则表达式
1.String类的匹配功能
matches()
splits()
replaceAll()
replaceFirst()
2.正则表达式库
Pattern和Matcher
3.正则表达式库的4个功能
find()
group()
split()
replaceAll()
1.普通字符
字母、数字、汉字、标点符号
2.非打印字符
\f 换页符
\n 换行符
\r 回车符
\t 制表符
\v 垂直制表符
\s 任何空白字符 包括 \f\n\r\t\v
\S 任何非空政府 不包括\f\n\r\t\v
3.特殊字符
^
$
*
?
+
.
()
[]
{}
\d
\w
\D
\W
\
|
4.次数限定符
* 0次或多次
+ 至少1次
? 0或1次
{n} 指定n次
{n,} 至少n次
{n,m} 匹配n-m次
5.定位符
^ 开始
$ 结束
\b 单词边界
\B 非单词边界
6.选择与分组
|
7.向后引用
如:
Pattern pp5=Pattern.compile("(\\d\\d)\\1");
s1="1212";
Matcher m5=pp5.matcher(s1);
p(m5.matches());//返回true
8.操作符的优先级
\
(),(?:)(?=),[]
*,+,?,{n},{n,},{n,m}
^,$,\anymetacharacter
|
二、正则表达式的匹配规则
1.基本模式匹配规则
2.字符簇匹配规则
3.重复出现匹配规则
4.匹配次数中的贪婪和非贪婪
5.匹配时反响引用规则
6.预搜索和懒搜索规则
三 、使用正则表达式
1.String类的匹配功能
matches()
splits()
replaceAll()
replaceFirst()
2.正则表达式库
Pattern和Matcher
3.正则表达式库的4个功能
find()
group()
split()
replaceAll()