Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вывод результатов сравнения с шаблонами рег.выр.


Автор: idiLIYA 15.2.2011, 17:24
В результате использования шаблона рег.выр., выводятся те строки, которые соответствуют шаблону, а как сделать так, чтобы выводились те, которые отличаются?)
Код
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(
                new FileInputStream("C:\\Documents and Settings\\Admin\\IdeaProjects\\PingFile\\ping.txt"), "Cp1251"));
        List<String> list = new ArrayList<String>();
        String str;
        while ((str = br.readLine()) != null){
            list.add(str);
        }
        Object a[] = new Object[list.size()];
            a = list.toArray(a);
            for(int i = 0; i < a.length; i++) {
            //System.out.println(a[i].toString());
                
                Pattern pattern = Pattern.compile("((Ответ от 10.1.1.1: число байт=(32|64) время)([=<>][0-9]{1,}(мс)) (TTL=255))");
                Matcher matcher = pattern.matcher(a[i].toString());

              if (matcher.find()) {
    String lineWithRegulyar=matcher.group(0);
                  {System.out.println(lineWithRegulyar);}
        br.close();
    }
}
}
}

Заранее большое спасибо.

Автор: magicfly 15.2.2011, 18:14
Код

  Object a[] = new Object[list.size()];
            a = list.toArray(a);
            for(int i = 0; i < a.length; i++) {

интересный код

Код

if (!matcher.find()) {

?

Автор: idiLIYA 15.2.2011, 18:46
Спасибо.
Ой, а так пишет, что ничего не найдено. Хотя отличные строки есть. Это ошибка в программе или это шаблон подкачал?.. Ато ж вроде все правильно пишу, выводит строки, которые совпадают...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)