【发布时间】:2013-03-19 18:31:46
【问题描述】:
我正在尝试计算任何给定 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 不为零。关于为什么的任何想法?提前致谢!
【问题讨论】:
-
你需要使用matcher.find(),总是一组。
-
如果字符串中有6个URL怎么办?