Java正则表达式-基础

来源:互联网 发布:苗阜精神状态知乎 编辑:程序博客网 时间:2024/05/29 13:52

基础

在Java中,使用“\\”+特定字符来表示某个特定的表达式。比如\\d表示一位数字,\\d+表示一位或多位数字。如果想表达普通的反斜线,需要表达为\\\\。
另外,换行和制表符用单反斜杠即可,比如 \n \t
+号在正则表达式中,有特殊含义,需要用\\+表示,普通符号直接表示即可。
字符

  • B 指定字符B
  • \t TAB
  • \n 换行符
  • \r 回车
  • \f 换页符
  • \e 转义符

字符类
- . 任意字符
- [abc] a|b|c
- [^abc] 除了a、b、c的其它字符
- [a-z] a-z的任意字符
- [a&z] a和z
- \s 空白字符
- \S 非空白字符
- \d 数字[0-9]
- \D 非数字 [^\d]
- \w 词字符[a-zA-Z0-9]
- \W 非词字符 [^\w]

量词

贪婪型 匹配含义 X? 零个或一个X X* 零个或多个X X+ 一个或多个X X{N} 恰好有n个X X{n,} 至少n此X X{n,m} 至少n,至多m次X

组Groups
组是用括号划分的正则表达式,可以根据组的编号来引用某个组。组号0表示整个表达式,组号i表示被第i对括号括起的组。例如A(B(C(D))),则组0为ABCD,组1为BCD,组2为CD,组3为D

原创粉丝点击