Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 329|回复: 0

[正则表达式学习]java正则表达式学习笔记2.4

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-31 00:00:28 | 显示全部楼层 |阅读模式
    1. public class GeneralNumSix {
    2. public static void main(String[] args) {
    3.    String mixedRegex = "[\da-f]";
    4.    String[] strs = new String[] { "0", "1", "2", "3","4","9","a","e","f","g","z"};
    5.    for (String string : strs) {
    6.      if(regexMatch(string,mixedRegex)){
    7.       System.out.println(string +"能够匹配正则:" + mixedRegex);
    8.      }else{
    9.       System.out.println(string +"不能够匹配正则:" + mixedRegex);
    10.      }
    11.    }
    12. }
    13. private static boolean regexMatch(String s, String regex) {
    14.    return s.matches(regex);
    15. }
    16. }
    复制代码
    运行结果:
    0能够匹配正则:[da-f]
    1能够匹配正则:[da-f]
    2能够匹配正则:[da-f]
    3能够匹配正则:[da-f]
    4能够匹配正则:[da-f]
    9能够匹配正则:[da-f]
    a能够匹配正则:[da-f]
    e能够匹配正则:[da-f]
    f能够匹配正则:[da-f]
    g不能够匹配正则:[da-f]
    z不能够匹配正则:[da-f]
    注意:
    能够匹配数字字符,和小写a-f之间
    除此之外,都不能匹配。
    特殊的简记法:点号  *
    点号. 是一个特殊的字符组简记法,它可以匹配几乎所有字符
    *
    . 匹配点号本身
    *
    在字符组内部,[.]也只能匹配点号本身
    *
    注意:点号不能匹配换行符 例子:
    1. public class GeneralNumSeven {
    2. public static void main(String[] args) {
    3.    String[] strs = new String[] { "0", "1", "2", "$","{","}",".","[","]","
    4. "};
    5.    String normalDot = ".";
    6.    String escapedDot = "\.";
    7.    String characterClassDot = "[.]";
    8.    for (String string : strs) {
    9.     if(regexMatch(string,normalDot)){
    10.      System.out.println(string +"能够匹配正则:" + normalDot);
    11.    }else{
    12.      System.out.println(string +"不能够匹配正则:" + normalDot);
    13.    }
    14.   }
    15. for (String string : strs) {
    16.    if(regexMatch(string,escapedDot)){
    17.     System.out.println(string +"能够匹配正则:" + escapedDot);
    18.    }else{
    19.      System.out.println(string +"不能够匹配正则:" + escapedDot);
    20.    }
    21. }
    22. for (String string : strs) {
    23.    if(regexMatch(string,characterClassDot)){
    24.      System.out.println(string +"能够匹配正则:" + characterClassDot);
    25.    }else{
    26.      System.out.println(string +"不能够匹配正则:" + characterClassDot);
    27.    }
    28.   }
    29. }
    30.   private static boolean regexMatch(String s, String regex) {
    31.     return s.matches(regex);
    32. }
    33. }
    复制代码
    运行结果:
    0能够匹配正则:.
    1能够匹配正则:.
    2能够匹配正则:.
    $能够匹配正则:.
    {能够匹配正则:.
    }能够匹配正则:.
    .能够匹配正则:.
    [能够匹配正则:.
    ]能够匹配正则:.
    不能够匹配正则:.
    0不能够匹配正则:.
    1不能够匹配正则:.
    2不能够匹配正则:.
    $不能够匹配正则:.
    {不能够匹配正则:.
    }不能够匹配正则:.
    .能够匹配正则:.
    [不能够匹配正则:.
    ]不能够匹配正则:.
    不能够匹配正则:.
    0不能够匹配正则:[.]
    1不能够匹配正则:[.]
    2不能够匹配正则:[.]
    $不能够匹配正则:[.]
    {不能够匹配正则:[.]
    }不能够匹配正则:[.]
    .能够匹配正则:[.]
    [不能够匹配正则:[.]
    ]不能够匹配正则:[.]
    不能够匹配正则:[.]

    可见\.只能匹配点号,字符组内的[.]也只能匹配点号
    也就是说点号在字符组内部,或者以转义形式给出的时候,只能匹配点号本身。
    请注意:点号不能匹配换行符

    小结:
    字符组 用来规定某个位置能够出现的字符
    在[...]结构中,方括号内列出的字符
    用连字符可以表示范围
    用[^...]表示排除型字符组,列出不容许出现的字符
    排除型字符组仍然需要匹配一个字符
    字符组简记法,常见的6种简记
    特殊的简记法:点号,匹配除换行符之外的所有字符。
    复制代码

       
         
         
          
          

            
          

            
          
         
       

      


    源码下载:http://file.javaxxz.com/2014/10/31/000028609.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-25 19:17 , Processed in 0.356505 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表