正则表达式基础

[b]正则表达式的匹配字符[/b]

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
|

[b]二、正则表达式的匹配规则[/b]

1.基本模式匹配规则

2.字符簇匹配规则

3.重复出现匹配规则

4.匹配次数中的贪婪和非贪婪

5.匹配时反响引用规则

6.预搜索和懒搜索规则

[b]三 、使用正则表达式[/b]

1.String类的匹配功能

matches()
splits()
replaceAll()
replaceFirst()

2.正则表达式库

Pattern和Matcher

3.正则表达式库的4个功能

find()

group()

split()

replaceAll()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值