计算正则表达式匹配

时间:2013-03-31 18:31:06

标签: java android regex count

我需要计算正则表达式声明数组的匹配项。我用.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.有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

groupCount()计算Pattern中的捕获组,而不是匹配数。

我认为,最简单的方法是使用可调整大小的List(例如ArrayList)来存储匹配项,然后根据需要将其转换为数组({{ 1}})