代码之家  ›  专栏  ›  技术社区  ›  user1589188

字符串中的\A\z匹配是否冗余?

  •  3
  • user1589188  · 技术社区  · 7 年前

    在java中 String matches 测试字符串是否匹配正则表达式模式。所以很明显,它是整个字符串对正则表达式模式,这意味着什么 \A, \z, ^, $ 这里有多余的吗?

    如果没有,请举例说明为什么在这种情况下它们不是多余的。

    1 回复  |  直到 7 年前
        1
  •  3
  •   castletheperson    7 年前

    它们是多余的除非你激活 multiline mode ,在这种情况下 ^ $ 将匹配个体的开始和结束 线

    使用时可以激活多行模式 String#matches 通过使用嵌入的标志表达式 (?m) 在正则表达式内部(通常在开头)。