正则表达式;如何获得所有比赛?

时间:2014-10-26 20:10:35

标签: android regex

我正在查看网站的源代码,我想在该网站上找到所有视频的ID:

Pattern p = Pattern.compile("(video_meta-[[a-z][0-9]]{32})");
            Matcher m = p.matcher(source_code_string);

            while (m.find()) { 

                    video_id_string = m.group(0);
            }

但我只是得到了最后一场比赛...... 我如何获得之前的所有比赛?

2 个答案:

答案 0 :(得分:1)

您的while循环会覆盖video_id_string。循环之后的值将是分配给它的最后一件事。

如果您想收集所有匹配项,请考虑使用List

答案 1 :(得分:0)

我将在这里与明显的人一起去。您还没有表明任何代码已从您的示例中删除,那么我们可以假设此while循环已完成吗?如果是这样,它只会在迭代完所有匹配后退出循环,将最后一个匹配留在video_id_string中。