正则表达式简单小结

\d:匹配一个数字
\w:匹配一个字母、数字或者下划线
\s:匹配一个空格(tab)
.:匹配任意字符
\u####:匹配指定unicode字符

\D:匹配一个非数字
\W:匹配一个非字母、非数字且非下划线
\S:匹配一个非空格

*匹配任意个字符
+匹配至少一个
?匹配0或1个

{n}匹配n个
{n,m}匹配n-m个
{n,}至少匹配n个
{,m}最多匹配m个

^表示开头
$表示结尾

[...]:匹配任意范围内字符[a-c]:匹配指定范围内字符(匹配a到c之间字符)[...]:匹配不包含里面任意字符的字符([A-F]:指定范围外任意字符,匹配非A~F)|连接两个正则表达式(AB|CD表示可以匹配AB或CD)

(…)可以把一个子规则括起来,还可以进行分组

在\d+后面加个?表示非贪婪匹配

正则表达式用(…)分组可以通过Matcher对象快速提取子串:
group(0)表示匹配的整个字符串;
group(1)表示第1个子串,group(2)表示第2个子串,以此类推。

正则表达式匹配默认使用贪婪匹配,可以使用?表示对某一规则进行非贪婪匹配。
注意区分?的含义:\d??。

使用正则表达式可以:
分割字符串:String.split()
搜索子串:Matcher.find()
替换字符串:String.replaceAll()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值