正则表达式的学习二

一、各种符号的意义

X?                         表示X一次或没有

X*                         表示X有0次或多次

X+                        表示X有一次或多次

X{n}                      表示X有n次

X{n,}                  表示至少n次

X{n,m}               表示至少n次,至多m次


二、字符类

[abc]                              a、b 或 c(简单类)                                 字符中的一个
[^abc]                     任何字符,除了 a、b 或 c(否定)          除此字符外的任意一个
[a-zA-Z]                     a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]]                     a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]]             d、e 或 f(交集)
[a-z&&[^bc]]             a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]]               a 到 z,而非 m 到 p:[a-lq-z](减去)

注:一个中括号代表一个字符


三、预定义字符类
.                             任何字符(与行结束符可能匹配也可能不匹配)
\d                             数字:[0-9]
\D                             非数字: [^0-9]
\s                             空白字符:[ \t\n\x0B\f\r]
\S                             非空白字符:[^\s]
\w                             单词字符:[a-zA-Z_0-9]
\W                             非单词字符:[^\w]

注:在java中\表示转义字符,所以当要表示"\"时为"\\";   在正则表达式中匹配"\"需要"\\",

     所以如下:"\\".matches("\\\\");        为true


四、边界匹配器 
^                          行的开头 
$                         行的结尾 
\b                        单词边界 
\B                        非单词边界 
\A                        输入的开头 
\G                       上一个匹配的结尾 
\Z                        输入的结尾,仅用于最后的结束符(如果有的话) 
\z                         输入的结尾 

具体规则:http://download.csdn.net/detail/u014482758/8580591  下载jdk文档

搜索Pattern中的内容

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值