Android中的匹配器/模式?

时间:2011-12-04 10:09:05

标签: java android arrays design-patterns matcher

我有一个涉及使用Matcher和Pattern类的代码,但是我有一个包含相同“模式”的多个实例的文本。然而,我的代码返回每个找到的匹配并将其放在一个字符串中。我想把每个匹配发现在不同的字符串/数组中。你能给我一个示例代码吗?

1 个答案:

答案 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);
            }
        }