Java URL计数器不起作用

时间:2013-03-19 18:31:47

标签: java regex url

我正在尝试计算任何给定Java字符串中的URL数量:

String test = "Hello World!";
String urlRegex = "<\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]>";
pattern = Pattern.compile(urlRegex);
matcher = pattern.matcher(test);
numUrls = matcher.groupCount();
System.err.println("numUrls = " + numUrls);

我很惊讶numUrls不是零。任何想法为什么?提前谢谢!

1 个答案:

答案 0 :(得分:0)

来自Matcher#groupCount()

的javadoc
  

返回此匹配器模式中的捕获组数。

您的模式有一个组...(https?|ftp|file)...,因此返回1.