2010-03-06 2 views
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 курсовых кодов, но когда я пытаюсь добавить их в эти векторы, он добавляет только последний код курса вместо каждого из них. Таким образом, каждый вектор ДОЛЖЕН иметь 10 элементов, но у них есть только 1. Есть ли способ поиграть в спички?Java регулярного выражения согласовань

+0

Трудно сказать, не видя больше кода. Я предполагаю, что вы создаете 'Vector' внутри цикла. –

+0

Это было правильно, спасибо очень много! Слишком плохо, что вы не опубликовали это как ответ lol, поэтому я не могу отметить как правильное: [Ненавижу это, когда я делаю это, хотя LOL, задаю вопрос, и ответ заканчивается тем, что действительно очевидно! – Becky

ответ

1

Возможно, регулярное выражение подходит только один раз вместо 10 раз. Вы можете проверить это, если посчитаете, как часто вы повторяете цикл while. Самый простой способ - определить справочную переменную int i=0; и увеличить это значение внутри цикла с помощью i++; (и распечатать его внутри или вне цикла). Также проверьте размер векторов с list.size() внутри цикла while, чтобы увидеть, как размер фактически растет.

+0

Я знаю, что это соответствует более одного раза, потому что если я набираю system.out.println (courseCode); вместо code.add (курсCode); он будет печатать то, что я ожидаю, но по какой-то причине, если я использую коды.add (courseCode), он добавит только последнее совпадение, а других нет, а размер всегда равен 1. – Becky

 Смежные вопросы

  • Нет связанных вопросов^_^