JAVA中常用的正则表达式匹配符号
匹配符 匹配规则
// 反斜线字符
/0n 带有八进制值0的字符n(0 <= n <= 7 )
/0nn 带有八进制值0的字符nn ( 0 <=n <=7 )
/0mnn 带有八进制值0的字符mnn (0 <= m <= 3 , 0 <= n <=7)
/xhh 带有十六进制值0x的字符hh
/uhhhh 带有十六进制值0x的字符hhhh
/t 制表符 ('/u0009')
/n 换行符 (‘/u000A’)
/r 回车符 (/u000D')
/f 换页符 ('/u000C')
/a 报警符 ('/u0007')
/e 转义符 ('/u001B')
[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]] d , e 或 f
[a-z&&[^bc]] a 到 z, 除了 b 和 c
[a-z&&[^m-p]] a 到 z, 而非 m 到 p
. 任何字符
/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次
常用正则表达式
类型 正则表达式 模式含义
数学类 ^/d+(/./d+)*$ 数字
^/d+$ 非负整数(正整数或0)
^[0-9]*[1-9][0-9]*$ 正整数
^((-/d+)|(0+))$ 非正整数(负整数或0)
^-[0-9]*[1-9][0-9]*$ 负整数
^-?/d+$ 整数
^/d+(/./d+)?$ 非负浮点数(正浮点数或0)
^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$ 正浮点数
^((-/d+(/./d+)?)|(0+(/.0+)?))$ 非正浮点数(负浮点数或0)
^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 负浮点数
^(-?/d+)(/./d+)?$ 浮点数
字符类 [/u4e00-/u9fa5] 中文字符
[^/x00-/xff] 双字节字符(包括汉字)
字符串类 ^[A-Za-z]+$ 由26个英文字母组成的字符串
^[A-Z]+$ 由26个大写英文字母组成的字符串
^[a-z]+$ 由26个小写英文字母组成的字符串
^[A-Za-z0-9]+$ 由数字和26个英文字母组成的字符串
^/w+$ 由数字、26个英文字母或者下画线组成的字符串
^[/w-]+[/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ Email地址
/n[/s|]*/r 空行
/<(.*)>.*<///1>|<(.*)//>/ HTML标记
(^/s*)|(/s*$) 首尾空格
^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$ URL
HTML中常用的字符实体引用
字符实体引用 显示结果 描述
< < 小于号或显示标识
> > 大于号或显示标识
& & 可用于显示其他特殊字符
" " 引号
® 已注册
© 版权
™ 商标
不断行的空白