Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2011, 02:58   #1
L-e-e
Новичок
Джуниор
 
Регистрация: 15.02.2011
Сообщений: 2
По умолчанию Java_работа с регулярными выражениями

Здравствуйте. Помогите, пожалуйста, разрешить такую ситуацию. Задание состоим вот в чем. У меня есть текстовый документ с отображением работы сети. Мне нужно вывести строки, которые указывают на прерывание работы сети и время, которое отличается от чаще всего встречаемого. Я считала файл, строки внесла в массив, теперь мне нужно построчно сверять с шаблоном. Пишу вот что:
Код:
class ReadFile {
    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)).*\\1");
                Matcher matcher = pattern.matcher(?);

              if (matcher.find()) {
                  {System.out.println(matcher.group(1));
                  }
        br.close();

        
    }
}
}
}
Подскажите, пожалуйста, что писать вместо знака "?". Заранее большое спасибо.
L-e-e вне форума Ответить с цитированием
Старый 15.02.2011, 04:31   #2
CepbIu
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 91
По умолчанию

в compile должен быть регуляр
в matcher строка которая проверяется
вот например почитайте http://download.oracle.com/javase/1....x/Pattern.html
CepbIu вне форума Ответить с цитированием
Старый 15.02.2011, 16:56   #3
L-e-e
Новичок
Джуниор
 
Регистрация: 15.02.2011
Сообщений: 2
По умолчанию

Возник еще один вопрос. Работает все правильно, только вот выводятся те строки, которые соответствуют шаблону, а как сделать так, чтобы выводились те, которые отличаются?)
Код:
    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();
    }
}
}
}
L-e-e вне форума Ответить с цитированием
Старый 17.02.2011, 10:14   #4
CepbIu
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 91
По умолчанию

if (!matcher.find()) ?
else ?

пример

Код:
boolean result = match.find();
      if (result) {outstr = ...} else {outstr = ...}
System.out.println(outstr);
}
CepbIu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с регулярными выражениями heartborne123 PHP 2 15.09.2010 21:50
Работа с регулярными выражениями Igoressicus Помощь студентам 0 08.06.2010 22:15
Помощь с регулярными выражениями WebSQLNeeder PHP 8 09.07.2008 17:57
Задачка с регулярными выражениями Timmy PHP 1 25.06.2007 10:18