1
 codes = new Vector<String>();
 titles = new Vector<String>();
 urls = new Vector<String>();
 lecturers = new Vector<String>();
 while (m.find()) {
    String courseCode = m.group(1);
    String courseTitle = m.group(2);
    String courseURL = url;
    String lecturerName = m.group(4);
    codes.add(courseCode);
    titles.add(courseTitle);
    urls.add(courseURL);
    lecturers.add(lecturerName);
 }

我正在尝试从 10 个网站获取数据,如果您只打印出每个组本身,它就可以正常工作,例如:system.out.println(courseCode); 打印出 10 个 courseCode 的列表,但是当我尝试将它们添加到这些向量中时,它只添加最后一个 courseCode 而不是每个。所以每个向量应该有 10 个元素,但它们只有 1 个。有没有办法喜欢遍历匹配项?

4

1 回答 1

1

也许正则表达式只匹配一次而不是 10 次。如果您计算在 while 循环中迭代的频率,您可以检查这一点。最简单的方法是定义一个帮助变量int i=0;并在循环内增加这个值i++;(并在循环内或循环外打印它)。还要在 while 循环内检查向量的大小,list.size()以查看大小实际上是如何增长的。

于 2010-03-06T20:05:00.853 回答