初学正则

来源:互联网 发布:旺草胡蜂醋官方淘宝 编辑:程序博客网 时间:2024/06/07 14:35
  • this\s+is\s+text

    • \s+ –> 多个空格
  • ^\d+(.\d+)?

    • ^ 定义了以什么开始
    • \d+ —> 匹配至少一个数字
    • ? 设置括号里面的选项是可选的
    • . 匹配”.” —> . 匹配任何一个字符如:a或1
      可以匹配:5 1.5 2.21
  • reg=”((\s)*|(\d){4}[2-9]\d{2}\d{4})”

    • ((空格)n|(数字{4个})[2-9]两位数字+四位数字
    • 引号中间不能有空格,有空格的话就不行
  • Pattern类

    • 是对正则表达式的编译,接受一个正则表达式的参数
    • Pattern.matches(reg,str)等价于str.matches(reg)
      • reg是正则式
      • str是要比较的字符串
    • 返回一个 boolean false or true
      • false :不匹配
      • true : 匹配
  • Matcher类

    • 对输入字符串进行解释和匹配操作的引擎
  • PatternSyntaxException:

    • 是一个非强制异常类,标识一个正则表达式中的一个语法错误。
  • sc.hasNext()

    • 如果输入,返回true 是一个是否输入的判断
  • sc.next()

    • 如果输入,返回字符给sc,是一个赋值的过程
0 0