我正在编写一个代码来从一串网址中获取一组特定的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");
}
}
}
输出
不工作