正则表达式

\d:匹配阿拉伯数字
\D:  匹配非阿拉伯数字(\d的补集)
\w:匹配阿拉伯数组、字母、下划线
\W:匹配被\w排除在外的字符(\w的补集)
\s: 匹配空白字符(空格、制表符、换行等)
\S:   匹配被\s排除在外的字符(\s的补集)
yo+: o出现一次或多次
[yY][oO]+:  y或Y出现一次且o或O出现一次或多次
[yY]*:  y或Y出现零次或多次
[yY]: 匹配y、Y
y? :    y出现零次或一次
[abc]:  匹配a、b、c
[a-z]:   匹配所有小写字母
([ ]: 匹配
"[ ]"范围内的任一字符)

 

 

1. 判断功能 :matches(String regex)

 2.拆分功能 :split(String regex)
      注意:(1).如果要用 . 来拆分的话,必须是写成"\\."; (因为 . 代表任何字符)
              (2).硬盘上的路径,我们应该用 \\ 代替 \ ;  所以拆分的时候,我们用 \\\\ 来拆分 \\

 3.替换功能 :  replaceAll(String regex,String replacement)

 前面三种方法均来自于String类

 4.获取功能:(Pattern和Matcher类)

      执行顺序:

          (1)把规则编译成模式对象p

             Pattern  p=  Pattern.compile(regex);//regex是将用来校验的正则表达式

          (2)通过模式对象得到匹配对象m

            Matcher m= p.matcher(str);//s是将要匹配的字符串

          (3)通过匹配对象调用方法

               先调用find(): 若返回true,执行group()方法

                                   若返回false,将不执行group()方法

               boolean flag= m.find();

               if(flag){

                   String  str=m.group();//获取匹配的字符串

                }

 ------------------------------------------------------------------------------------------------------------------------------------------------------

JavaScript中也支持正则表达式

格式如下:
  
     /^正则表达式$/.test(需要验证的数据)

注意:不用考虑转义的情况

 

 

 

                                        

posted @ 2017-08-09 15:48  scwyfy  阅读(162)  评论(0编辑  收藏  举报