JAVA Day22

JAVA Day22

正则表达式

语法

  1. 限定符

    写字符后面就行

限定符说明
* 匹配前面字符任意次,等价于{0,}
+ 匹配前面字符一次及以上,等价于{1,}
? 匹配前面字符0或1次,等价于{0,1}
{n} 刚好匹配n次
{n,} 匹配n次及以上
{n,m} 匹配n~m次
  1. 选择匹配符"|"

    a|b匹配a或b其中一个,就是或的意思

  2. 特殊字符用ASCII码或Unicode码表示

    \n换行符 \r回车符 \t制表符 \f换页符 \v垂直制表符

  3. 字符匹配符

字符说明
[abc] 匹配[]里任意一个字符
[^abc] 匹配abc以外任意一个字符
[a-z] 匹配a~z任意一个
\d 匹配数字,等价于[0-9]
\D 匹配非数字
\w 匹配任何单词,等价于[A-Za-z0-9]
\W 任何非单词
\s 匹配任何空白符,等价于[\f\n\r\t\v]
\S 任何非空白符
  1. 定位符

字符说明
^ 匹配输入字行首
$ 匹配输入字行尾
\b 匹配单词边界,例如er\b可匹配到never,father
\B 匹配非边界er\B可匹配到verb
  1. 分组组合符

     

![](https://img2020.cnblogs.com/blog/2121626/202107/2121626-20210710233227264-1201292840.png)
posted @ 2021-07-10 23:33  别来无恙。。  阅读(31)  评论(0)    收藏  举报