正则表达式

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中常用的字符实体引用

字符实体引用                   显示结果                                         描述

&lt;                                <                                                  小于号或显示标识

&gt;                               >                                                  大于号或显示标识

&amp;                           &                                                   可用于显示其他特殊字符

&quot;                           "                                                    引号

&reg;                                                                                  已注册

&copy;                                                                                版权

&trade;                                                                               商标

&nbsp;                                                                                不断行的空白

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值