• 默认的写法均为贪婪的

  • 加?之后修改为最短匹配

      Pattern pattern = Pattern.compile("\\d{1,3}");
      String s = "123-456-789";
      Matcher matcher = pattern.matcher(s);
    
  • Matcher类
    • matches() 方法返回boolean,判断整个字符串是否符合pattern。

    • find() 方法返回boolean, 判断字符串中是否存在子串符合pattern,通过group()方法获得匹配的子串。

        while (matcher.find()) {
            System.out.println(matcher.group());
        }