我需要计算正则表达式声明数组的匹配项。我用.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.有人可以帮忙吗?
答案 0 :(得分:2)
groupCount()
计算Pattern
中的捕获组,而不是匹配数。
我认为,最简单的方法是使用可调整大小的List
(例如ArrayList
)来存储匹配项,然后根据需要将其转换为数组({{ 1}})