有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案