正则表达式

正则表达式

.matches

字符类(只匹配一个字符)

  • [abc] 只能是a,b或c

  • [^abc] 除了a,b,c之外的任何字符

  • [a-zA-Z] a到z A到Z

  • [a-d[m-p]] a到d 或m到p

  • [a-z&&[def]] a-z和def的交集 为:d,e,f

  • [a-z&&[ ^ bc]] a-z和非bc的交集(等同于[ad-z])

  • [a-z&&[ ^ m-p]] a到z和除了m到p的交集 等同于[a-[q-z]]

 

 

预定义字符(只匹配一个字符)

  • . 任何字符

  • \d 一个数字[0-9]

  • \D 非数字[ ^0-9]

  • \s一个空白的字符[\t\n\x0b\f\r]

  • \S非空白字符[ ^\s]

  • \w [a-zA-Z_0-9]英文数字下划线

  • \W [ ^\w]一个非单词字符

 

\ 转义字符 改变后面那个字符原本的含义

\\前面是一个转义字符,改变了后面\原含义,变成了一个普通的\

 

数量词

  • x? x一次或零次

  • x* x零次或多次

  • x+ x一次或多次

  • x{n} x正好n次

  • x{n,} x至少n次

  • x{n,m} x至少n次但不超过m次

 

(?i)abc 在匹配时忽略abc的大小写

a(?i)bc 忽略bc的大小写

a((?i)b)c 忽略括号中b的大小写

{} 具体次数

[] 里面的内容出现一次 [1-9] [a-z]

() 分组 a(bc)+

^ 取反 [ ^abc]

&& 交集不能写单个的& [a-z&&m-p]

| 写在方括号外面表示并集 [a-zA-Z0-9]x|X

。任意字符 \n回车符不匹配

posted @   java贼溜  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示