• 正则表达式


    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(需要验证的数据)
    
    注意:不用考虑转义的情况

                                            

  • 相关阅读:
    80211-pcap包类型有3种link type
    node搭建多人博客
    mac快捷键
    阿里云搭建svn
    linux 常用命令
    node 日志
    启动tomcat
    kill redis
    利用新浪接口获取客户端ip
    网站loading的几种实现方法
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/7325740.html
Copyright © 2020-2023  润新知