@SeniorDmitry

Как каждое совпадение от регулярки засунуть в массив?

Парсим страницу и получаем совпадения , мы заранее знаем что совпадений будет 452. Не могу понять как каждое совпадение засунуть в ячейку массив т.е. должно получиться вот так mass[0] = "первое совпадение", mass[1] = "второе совпадение". Получилось только засунуть все одну ячейку [0] = "все совпадения" =(

Научите пожалуйста !

String output = "";
            StringBuffer totalOutput = new StringBuffer();

            while ((output = br.readLine()) != null) {
                Matcher regUrl = Pattern.compile("yes.>([0-9]{9})").matcher(output);


                while (regUrl.find()) {
                    System.out.print(regUrl.group(1) + " ");
                }

                Matcher regUrl1 = Pattern.compile("blank.>([0-9]+)").matcher(output);

                while (regUrl1.find()) {
                    System.out.println(regUrl1.group(1));
                }
            }
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
And3en
@And3en
Software Engineer at Luxoft
String line = "This order was placed for QT3000! OK?";
      String pattern = "(.*)(\\d+)(.*)";

      // Create a Pattern object
      Pattern r = Pattern.compile(pattern);

      // Now create matcher object.
      Matcher m = r.matcher(line);
      if (m.find( )) {
         System.out.println("Found value: " + m.group(0) );
         System.out.println("Found value: " + m.group(1) );
         System.out.println("Found value: " + m.group(2) );
      } else {
         System.out.println("NO MATCH");
      }


Дерзайте пример. Разобраться не тяжело :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы