• JAVA总结--正则表达式


    正则表达式定义:

    pattern 对象是一个正则表达式的编译表示。
    Matcher 对象是对输入字符串进行解释和匹配操作的引擎。
    PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
    Matcher 类的方法
    matches() 尝试将整个区域与模式匹配。
    find() 尝试查找与该模式匹配的输入序列的下一个子序列。
    lookingAt() 尝试将从区域开头开始的输入序列与该模式匹配。

    编码规则

    // 反斜杠
    /t 间隔 ('/u0009')
    /n 换行 ('/u000A')
    /r 回车 ('/u000D')
    /d 数字 等价于 [0-9]
    /D 非数字 等价于 [^0-9]
    /s 空白符号 [/t/n/x0B/f/r]
    /S 非空白符号 [^/t/n/x0B/f/r]
    /w 单独字符 [a-zA-Z_0-9]
    /W 非单独字符 [^a-zA-Z_0-9]
    /f 换页符
    /e Escape
    /b 一个单词的边界
    /B 一个非单词的边界
    /G 前一个匹配的结束
    ^ 为限制开头 --------------^java 条件限制为以 Java 为开头字符
    $ 为限制结尾 ---------------java$ 条件限制为以 java 为结尾字符
    . 条件限制除 /n 以外任意一个单独字符 ------java.. 条件限制为 java 后除换行外任意两个字符
    加入特定限制条件「 [] 」 ---------[a-z] 条件限制在小写 a to z 范围中一个字符
    [a-zA-Z] 条件限制在小写 a to z 或大写 A to Z 范围中一个字符
    [] 中加入 ^ 后加再次限制条件「 [^] 」 --------[^a-z] 条件限制在非小写 a to z 范围中一个字符
    [^a-zA-Z] 条件限制在非小写 a to z 或大写 A to Z 范围中一个字


    在限制条件为特定字符出现 0 次以上时,可以使用「 * 」
    J* 0 个以上 J .* 0 个以上任意字符 J.*D J 与 D 之间 0 个以上任意字符
    在限制条件为特定字符出现 1 次以上时,可以使用「 + 」
    J+ 1 个以上 J .+ 1 个以上任意字符 J.+D J 与 D 之间 1 个以上任意字符
    在限制条件为特定字符出现有 0 或 1 次以上时,可以使用「 ? 」
    JA? J 或者 JA 出现
    限制为连续出现指定次数字符「 {a} 」
    J{2} JJ J{3,} JJJ,JJJJ,JJJJJ,???(3 次以上 J 并存 )
    两者取一「 | 」 J|A J 或 A

  • 相关阅读:
    UIPickerView UIDatePicker的常见属性
    IOS笔记4
    判断代理是否实现了协议方法
    TableViewCell中自定义XIB的使用
    TableView中表格的添加与删除
    TableViewCell的循环使用
    NSTimer与运行循环
    IOS笔记3
    win7系统中文件夹按字母快速定位
    Intent启动常用的系统组件
  • 原文地址:https://www.cnblogs.com/huasky/p/8078868.html
Copyright © 2020-2023  润新知