在Java String
类中,matches
测试字符串是否与正则表达式模式匹配。显然,这是针对正则表达式模式的整个字符串,这是否意味着\A, \z, ^, $
在这里是多余的?
如果不是,请提供示例以说明为什么在这种情况下它们不是多余的。
答案 0 :(得分:3)
除非您激活Matcher.group()
,否则它们是多余的,在这种情况下,^
和$
会匹配各个行而不是整个行的开始和结束输入。
您可以在使用multiline mode时通过使用正则表达式中的嵌入式标志表达式(?m)
(通常在开头)来激活多行模式。