码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达说明

时间:2018-02-05 17:07:10      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:特定   用户名   使用   拆分   正则表达   数字   一个   单词   pos   

正则表达式    说明
[abc]        a,b,c中任意一个字符
[^abc]        除了a,b,c的任意字符
[a-z]        a,b,c,...,z中的任意一个字符
[a-zA-z0-9]    a~z,A~Z,0~9中任意一个字符
[a-z&&[^bc]]    a~z中除了b和c以外的任意一个字符,其中&&表示"与"的关系
.        任意一个字符
\d        任意一个数字字符,相当与[0-9]
\w        单词字符,相当与[a-zA-Z0-9]
\s        空白字符,相当与[\t\n\x0B\f\r]
\D        非数字字符
\W        非单词字符
\S        非空白字符
X?        表示0个或1个X
X*        表示0个或任意多个X
X+        表示1个到任意多个X(大于等于1个X )
X{n}        表示n个X
X{n,}        表示n个到任意多个X(大于等于n个X)
X{n,m}        表示n个到m个X

分组"()"
    分组:()圆括号表示分组, 可以将一系列正则表达式看做一个整体,分组时可以使用"|"表示"或"关系。
    例如:匹配手机号码前面的区号:
    (\+86|0086)?\s?\d{11}
   上述例子中,圆括号表示这里需要出现"+86"或者"0086"
   
边界匹配"^"和"$"
^代表字符串开始
$代表字符串结束
例如:匹配用户名规则-从头到尾连续8~10个单词字符
\w{8,10}
^\w{8,10}$
如果使用第一种写法,则"abcd1234_abcd"是可以验证通过的;
使用第二种写法由于有从头到尾整体的限定,则验证不能通过。

boolean matches(正则表达式)方法:将一个字符串与正则表达式进行匹配。
String[] split(正则表达式)方法:将字符串按照特定的分隔符拆分成字符串数组。

正则表达说明

标签:特定   用户名   使用   拆分   正则表达   数字   一个   单词   pos   

原文地址:https://www.cnblogs.com/xixng/p/8418087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!