我有一个涉及使用Matcher和Pattern类的代码,但是我有一个包含相同“模式”的多个实例的文本。然而,我的代码返回每个找到的匹配并将其放在一个字符串中。我想把每个匹配发现在不同的字符串/数组中。你能给我一个示例代码吗?
答案 0 :(得分:0)
我的问题不明确。
但是, 我假设,你强调的textinput字符串是数组或列表。 并且您希望从与正则表达式匹配的输入字符串创建新数组或列表。
然后这是解决方案:
Pattern p = Pattern.compile("Java");//any regex
List<String> inputStrings = new ArrayList<String>();
List<String> matched = new ArrayList<String>();
//test strings
inputStrings.add("Java hello");
inputStrings.add("Javaaa");
inputStrings.add("aaaJavaaa");
inputStrings.add("Jvaaa");
//do
for (String curStr : inputStrings) {
Matcher matcher = p.matcher(curStr);
while (matcher.find()) {
matched.add(curStr);
}
}