Matcher#matches()在String中找不到模式

时间:2015-09-14 23:18:20

标签: java regex

我正在编写一个代码来从一串网址中获取一组特定的url。如果我在任何测试人员上测试我的正则表达式,它工作正常但在我用Java代码测试它时失败了。

我做错了什么?这是正则表达式和代码的其余部分

Java代码:

public class RegexTry {
    public static void main(String[] args) {
        Pattern pattern = Pattern.compile("(http:\/\/(?:(?!http:\/\/).)*.AB.(?:(?!http:\/\/).)*(?=$|http))");
        String mydata = "http:\/\/this/is/anexample.jpg,http:\/\/this\/is\/anexample.jpg,http:\/\/this/is/anexample.jpg,http:\/\/this/is/anexample.jpg,http:\/\/this/is/anexamplewith.AB.jpg";
        Matcher matcher = pattern.matcher(mydata);
        if(matcher.matches()) {
            System.out.println(matcher.group(1));
        } else {
            System.out.println("Not Working");
        }
    }
}

输出

不工作

0 个答案:

没有答案