zoukankan      html  css  js  c++  java
  • JAVA中的正则表达式简介

    正则表达式

    作用:验证某个字符串是否符合某种规则

    代码:

     //1.正则表达式验证的规则
         String reg = "正则表达式"//Pattern,Matcher在java.util包中
     //2.编译正则表达式规则
         Pattern pattern = Pattern.compile(reg);
     //3.规则和字符串进行验证比较
         Matcher m = pattern.matcher("比较的字符串");
     //4.验证
     //.matches()/全匹配、.fing()/非全匹配(包含则成功)
         if(m.matches()){
             //true匹配成功
         }else{
             //false匹配不成功
         }

    正则表达式的基础样式

    式子意义式子意义
    {n} 前一个字母出现n次 {n,} 前一个字母出现n或n次以上
    {n,m} 前一个字母出现n~m次 {n} 括号中的类容出现n次
    [a-z] 小写字母 [a-zA-Z] 大小写字母
    [0-9] 数字 [_] 下划线
    w 相当于[a-zA-Z0-9] W 除了w以外的类容
    d 相当于[0-9] D 除了数字以外所有类容
    s 空格 | 或者
    * 相当于{0,} + 相当于{1,}
    相当于{0,1} ^ 以什么开始
    $ 以什么结束    

    特别注意:

    1. [0-20]/判断的是0,1,2;

    2. [a-z][A-z]{1,5}/小写字母一次,大写字母5次;

    3. 在Java书写时例如w需要书写为w,因为在Java中有特殊意义;

    4. 在java中"."书写为“.”;

    5. ^…………$/在有的正则表达式会出现^$的出现,这表示以相同开始,又以相同结束。两者之间类容被固定

      在.find()语句中书写该样式与.matches()效果一样。同时该正则表达式也可以在其他语言中使用。

  • 相关阅读:
    2019山东ACM省赛K题 zoj4123 Happy Equation
    2019山东ACM省赛总结
    ds
    CCPC2018 桂林 A: Array Merge(贪心、带权并查集合并)
    temp
    BZOJ 1013 球形空间产生器(高斯消元)
    BZOJ 2973 石头游戏(矩阵构造,矩阵快速幂)
    POJ 3233 Matrix Power Series (矩阵乘法,分块矩阵)
    每日bing API
    《音乐商店》第3集:模型规划
  • 原文地址:https://www.cnblogs.com/-Archenemy-/p/11986614.html
Copyright © 2011-2022 走看看