需要計算正則表達式發現聲明數組的匹配,我試過.groupCount()
但是沒有實現。
代碼如下:
Pattern p2 = Pattern.compile("<char>(.*?)</char>");
response = response.replaceAll("[\\r\\n]+", "");
Matcher m2 = p2.matcher(response);
String[] chars = new String[m2.groupCount()];
應該找到2,但是返回的是1。
不知道為什麼。
groupCount反回的不是你的字符串從中匹配了多少個,而是正則表達式的匹配的組數(就是<char>(.*?)</char>是正則匹配的個數)。