String#matches中的\ A \ z是否冗余?

时间:2018-09-13 14:06:00

标签: java regex

在Java String类中,matches测试字符串是否与正则表达式模式匹配。显然,这是针对正则表达式模式的整个字符串,这是否意味着\A, \z, ^, $在这里是多余的?

如果不是,请提供示例以说明为什么在这种情况下它们不是多余的。

1 个答案:

答案 0 :(得分:3)

除非您激活Matcher.group(),否则它们是多余的,在这种情况下,^$会匹配各个而不是整个行的开始和结束输入。

您可以在使用multiline mode时通过使用正则表达式中的嵌入式标志表达式(?m)(通常在开头)来激活多行模式。