Java 捕获括号是否应该影响单独的负面前瞻?

Java 捕获括号是否应该影响单独的负面前瞻?,java,regex,Java,Regex,我正在使用Java。我有以下案文: "hyst and hy" 为什么(hy)(?![a-z])返回两个“hy”。其思想是匹配a-z之间没有后跟任何字符的任何“hy” 如果我使用hy(?![a-z])(hy不带括号)它可以工作(只找到第二个“hy”),但我不明白为什么如果我在正则表达式中使用括号(hy),它会匹配hyst中的第一个“hy”当你使用捕获组时,你会得到两个结果,第一个是整个模式,第二个是捕获组。第一个hy从未匹配过 如果删除括号,则只会获得与整个模式匹配的结果。我认为正则表达式中没

我正在使用Java。我有以下案文:

"hyst and hy"
为什么(hy)(?![a-z])返回两个“hy”。其思想是匹配a-z之间没有后跟任何字符的任何“hy”


如果我使用hy(?![a-z])(hy不带括号)它可以工作(只找到第二个“hy”),但我不明白为什么如果我在正则表达式中使用括号(hy),它会匹配hyst中的第一个“hy”

当你使用捕获组时,你会得到两个结果,第一个是整个模式,第二个是捕获组。第一个
hy
从未匹配过


如果删除括号,则只会获得与整个模式匹配的结果。

我认为正则表达式中没有明显的问题。请发布您的测试代码。也许问题在于如何使用正则表达式中的一个细微错误。请显示有关
返回的代码
两个“hy”