gpt4 book ai didi

java - 计算正则表达式匹配数

转载 作者:行者123 更新时间:2023-12-02 07:09:18 26 4
gpt4 key购买 nike

我需要计算正则表达式找到的用于声明数组的匹配项。我用 .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() 计算 Pattern 中的捕获组数,而不是匹配数。

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

关于java - 计算正则表达式匹配数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com