0

特定の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ゼロではないことに驚いています。理由についてのアイデアはありますか?前もって感謝します!

4

1 に答える 1

0

のjavadocからMatcher#groupCount()

このマッチャーのパターンでキャプチャ グループの数を返します。

パターンには 1 つのグループ...(https?|ftp|file)...があるため、1 が返されます。

于 2013-03-19T18:35:15.530 に答える