Java正则表达式的语法大全(Java语法包括哪些)

以下是Java正则表达式的语法大全,包括常用的元字符、预定义字符类、量词、边界匹配器、逻辑操作符。

元字符:

  1. .:匹配任意单个字符(除换行符)。
  2. \:转义字符,用于匹配元字符本身。
图片[1]-Java正则表达式的语法大全(Java语法包括哪些)-不念博客

预定义字符类:

  1. \d:匹配一个数字字符,等价于[0-9]
  2. \D:匹配一个非数字字符,等价于[^0-9]
  3. \s:匹配一个空白字符(如空格、制表符、换行符等),等价于[ \t\n\r\f]
  4. \S:匹配一个非空白字符,等价于[^ \t\n\r\f]
  5. \w:匹配一个单词字符(字母、数字或下划线),等价于[a-zA-Z0-9_]
  6. \W:匹配一个非单词字符,等价于[^a-zA-Z0-9_]

量词:

  1. *:匹配前一个字符0次或多次。
  2. +:匹配前一个字符1次或多次。
  3. ?:匹配前一个字符0次或1次。
  4. {n}:匹配前一个字符恰好n次。
  5. {n,}:匹配前一个字符至少n次。
  6. {n,m}:匹配前一个字符至少n次,至多m次。

边界匹配器:

  1. ^:匹配字符串的开头。
  2. $:匹配字符串的结尾。
  3. \b:匹配一个单词边界。
  4. \B:匹配一个非单词边界。
  5. \A:匹配输入字符串的开头。
  6. \Z:匹配输入字符串的结尾,忽略最后的换行符。
  7. \z:匹配输入字符串的结尾。

字符类:

  1. [abc]:匹配括号内的任意字符(例如,匹配字符’a’、’b’或’c’)。
  2. [^abc]:匹配不在括号内的任意字符。
  3. [a-z]:匹配括号内的字符范围(例如,匹配小写字母)。
  4. [a-d[m-p]]:并集,匹配任何在[a-d][m-p]范围内的字符。
  5. [a-z&&[def]]:交集,匹配同时满足[a-z][def]的字符。
  6. [a-z&&[^bc]]:差集,匹配在[a-z]范围内但不在[bc]范围内的字符。
© 版权声明
THE END