Java从入门精通笔记20230215--正则表达式

正则表达式通常用于判断语句,用来检查某一字符串是否满足某一格式

1、正则表达式的元字符

\d:0-9的任何一个数字

\D:任何一个非数字字符

\s:空白字符,如'\t'、'\n'

\S:非空白字符

\w:可用于标识的字符,但不包括'$’,可以理解为匹配数字、字母、下划线或者汉字,等价于[^a-zA-Z0-9_]

\W:不可用于标识的字符

\p{Lower}:小写字母a-z

\p{Upper}:大写字符A-Z

\p{ASCII}:ASCII字符

\p{Alpha}:字母字符

\p{Digit}:数字字符

\p{Alnum}:数字或字母字符

\p{Punct}:标点符号

\p{Graph}:可见字符,等价于标点符号+数字+字母,即[\p{Alnum}\p{Punct}]

\p{Print}:可打印字符

\p{Blank}:空格或制表符,等价于[\t]

\p{Cntrl}:控制字符

2、正则表达式可以使用方括号括起来若干个字符来表示一个元字符,例如:

[abc]4:代表a4、b4、c4这三个字符串都是与该正则表达式匹配的字符串

[^456]:代表4、5、6以外的的任何字符

[a-r]:代表a-r中的任意一个英文字母

[a-zA-Z]:代表任意一个英文字母

[a-e[g-z]]:代表a-e或者g-z的任意一个字母(并运算、也可以说或)

[a-o&&[def]]:代表d、e、f中任意一个字母(交运算,也可以说且)

[a-d&&[^bc]]:代表a、d

3、正则表达式允许使用限定修饰符来限定元字符出现次数

?:0次或者1次,例如A?,代表没有A或者1个A

*:0次或者多次,例如A*,代表有没有A都行

+:1次或者多次,例如A+,代表至少一个A

{n}:出现n次,例如A{2},代表A正好出现2次

{n,}:至少出现n次,例如A{2,},代表A至少出现2次

{n,m}:出现n-m次,例如A{2,4},代表A至少出现2次,最多出现4次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值