2021-07-21

小胖学java之正则表达式

正则表达式,⼜称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的⼀个概念。正则表达式通常被⽤来检索、替换那些符合某个模式(规则)的⽂本。在众多语⾔中都可以⽀持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的⽅式达到检索,替换⽂本字符串的⽬的,但是有了正则表达式写代码更加简洁,通常两三⾏代码就可以达到⽬的,当然这也是建⽴在熟悉正则表达式的基础之上的。
正则表达式的规则
\1. 任意⼀个字符表示匹配任意对应的字符,如a匹配a,7匹配7,-匹配-。
\2. []代表匹配中括号中其中任⼀个字符,如[abc]匹配a或b或c。
\3. -在中括号⾥⾯和外⾯代表含义不同,如在外时,就匹配-,如果在中括号内[a-z]表示匹配26个⼩写字⺟中的任⼀
个;[a-zA-Z]匹配⼤⼩写共52个字⺟中任⼀个;[0-9]匹配⼗个数字中任⼀个。
\4. 在中括号⾥⾯和外⾯含义不同,如在外时,就表示开头,如7[0-9]表示匹配开头是7的,且第⼆位是任⼀数字
的字符串;如果在中括号⾥⾯,表示除了这个字符之外的任意字符(包括数字,特殊字符),如[^abc]表示匹配出去
abc之外的其他任⼀字符。
\5. .表示匹配任意的字符。
\6. \d表示数字。
\7. \D表示⾮数字。
\8. \s表示由空字符组成,[ \t\n\r\x\f]。
\9. \S表示由⾮空字符组成,[^\s]。
\10. \w表示字⺟、数字、下划线,[a-zA-Z0-9_]。
\11. \W表示不是由字⺟、数字、下划线组成。
\12. ?: 表示出现0次或1次。
\13. +表示出现1次或多次。
\14. *表示出现0次、1次或多次。
\15. {n}表示出现n次。
\16. {n,m}表示出现n~m次。
\17. {n,}表示出现n次或n次以上。
\18. XY表示X后⾯跟着Y,这⾥X和Y分别是正则表达式的⼀部分。
\19. X|Y表示X或Y,⽐如"food|f"匹配的是foo(d或f),⽽"(food)|f"匹配的是food或f。
\20. (X)⼦表达式,将X看做是⼀个整体。
这里有几个我自己写的列子
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值