正则表达式

正则表达式(匹配)

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1、给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2、可以通过正则表达式,从字符串中获取我们想要的特定部分。
(正则表达式具有查找、替换和拆分字符串的功能)

注意:正则表达式是一个字符串,用来描述匹配一个字符串集合的模式。

使用正则表达式进行匹配时,需要用到String类的matches方法。
替换和拆分字符串用到String类的replaceAll、replaceFirst和split方法。

正则表达式:x
匹配:指定字符x

正则表达式:.
匹配:指定字符x

正则表达式:(ab|cd)
匹配:ab或cd

正则表达式:[abc]
匹配:单个字符a、b或c

正则表达式:[^abd]
匹配:a到z

正则表达式:[a-z]
匹配:a到z

正则表达式:[^a-z]
匹配:a到z以外的字符

正则表达式:[a-c[x-z]]
匹配:a到c或x到z的字符

正则表达式:[a-c&&[b-d]]
匹配:a到c和b到d的交集

注意:反斜杠\是一个特殊的字符,在字符串中开始转义字符。因此java中需要使用\来表示\。

正则表达式:\d
匹配:一位数字,相当于[0-9]

正则表达式:\D
匹配:一位非数字

正则表达式:\w(小写)
匹配:单词字符(字母、数字或下划线)

正则表达式:\W(大写)
匹配:非单词字符

正则表达式:\s(小写)
匹配:空白字符(空格、’\t’、’\n’、’\r’、’\f’)

注意:\s只是匹配空白字符,如果要精确匹配空格,可以直接在正则表达式打空格。

正则表达式:\S(大写)
匹配:非空白字符

正则表达式:p*
匹配:模式p出现0次或多次

正则表达式:p+
匹配:模式p出现1次或多次

正则表达式:p?
匹配:模式p出现0次或1次

正则表达式:p{n}
匹配:模式p出现了n次

正则表达式:p{n,}(逗号后面没有空格)
匹配:p至少出现n次

正则表达式:p{n,m}
匹配:p出现n到m(不包含)次

正则表达式:\p{P}(第一个小写,第二个大写)
匹配:任意一个符号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值