2015年9月2日星期三

string 匹配表达式(matches)

使用 string.matches 判断匹配。

此方法判断 输入的pass字符串 是否是 1-9,a-z,A-Z组成,如果不是范围false
public boolean passInputCheck(String pass){    if (pass.length()<=8)        return false;    else if (!pass.matches("[1-9a-zA-Z]{"+pass.length()+"}"))        return false;    return true;}

下面是描述
字符集:
 []   :方括号表示其中的内容任选其一,代表一个字符
        [1234] 1,2,3,4任选其一
 ()   :表示一组内容,圆括号中可以使用"|"符号

 |   :逻辑或关系
       
 ^   :非,除了
     [^12] 除了1或2的其他字符
    
 -   :范围,范围应从小到大 
     [0-9]表示此字符只能是数字
     [a-f]表示此字符只能是a,b,c,d,e,f之一
     [0-6a-fA-F] 0123456abcdefABCDEF

 {n,m}  :修饰前一个字符,表示其出现n-m次.n应小于m
 {n}   :修饰前一个字符,表示其出现n次
 {n,}  :修饰前一个字符,表示其出现n次以上  
     0[xX][0-9a-fA-F]{1,8}
     0x7fffffff  int最大值

 预定义字符集:
 \d   :表示一个数字.与[0-9]意思一致
 .   :表示任意字符
 \w   :表示单词字符.[0-9a-zA-Z_] 包含个下划线
 \s   :表示空白: \t \n \r \b \p

 \D   :表示非数字
 \W   :非单词字符
 \S   :非空白

 ?   :修饰前一个字符出现0-1次.  {0,1}
 +   :修饰前一个字符出现1次以上.{1,}
 *   :修饰前一个字符出现任意次. {0,}

 注意:"."在正则表达式中代表任意字符,若想表示"."的原意,我们
   需要使用"\."表示
   网页url格式:
 [w]{3}\.[0-9a-zA-Z]+\.com

没有评论:

发表评论