Java正则表达式跳过匹配项
我正在尝试使用Java正则表达式来做一些我本可以发誓我已经做了很多次的事情,但似乎我遇到了一个问题
基本上,我用“*”跳过所有我不需要的东西,直到我找到我需要的东西
对我来说,用代码解释比用书面解释更容易:
String str = "class=\"c\" div=34234542234234</span>correct<?> blah=12354234234 </span>wrong<";
Pattern regex = Pattern.compile("class=\"c\".*</span>([^<]*)");
Matcher matcher = regex.matcher(str);
boolean found = false;
while (matcher.find()) {
found = true;
System.out.println ("Found match: " + matcher.group(1));
}
if (!found)
System.out.println("No matches found");
现在我想让我的正则表达式找到“正确的”,但它会跳转到最后一个匹配,并找到“错误的”
有人能帮我吗
共 (0) 个答案