zoukankan      html  css  js  c++  java
  • 正则表达式

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

                                            

  • 相关阅读:
    第一个dubbo程序
    spring aop通过注解实现日志记录
    Java操作zookeeper
    VMware安装Linux并配置网络通信
    多线程工具之CompletionService
    Netty实现简易http_server
    python3.4 + Django1.7.7 表单的一些问题
    【编程练习】八大排序算法
    OpenCV特征点检测------Surf(特征点篇)
    Opencv学习笔记------Harris角点检测
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/7325740.html
Copyright © 2011-2022 走看看