使用时
matches(),您要询问提供的字符串是否与您的正则表达式整体匹配。就像您
^在正则表达式的开头和
$结尾添加的一样。
否则,您的正则表达式可以正常运行,并返回您期望的结果。我建议在Java模式regexplanet.com上对其进行测试。您将看到何时
matches()为true,何时为true
false以及每个
find()返回的内容。
为了解决您的问题,我认为您只需删除
if (matcher.matches())条件。

使用时
matches(),您要询问提供的字符串是否与您的正则表达式整体匹配。就像您
^在正则表达式的开头和
$结尾添加的一样。
否则,您的正则表达式可以正常运行,并返回您期望的结果。我建议在Java模式regexplanet.com上对其进行测试。您将看到何时
matches()为true,何时为true
false以及每个
find()返回的内容。
为了解决您的问题,我认为您只需删除
if (matcher.matches())条件。