Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с парсингом \" 
V
    Опции темы
Anime
Дата 23.6.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 88
Регистрация: 13.11.2006
Где: Киев

Репутация: нет
Всего: нет



Имеется вот такие данные <div class=\"Text\">

Пишу так
Код

Pattern p2 = Pattern.compile("<div class=\\\"(.*?)\\\">");

String txt;
while((txt = in.readLine()) != null) {
   Matcher m1 = p2.matcher(txt);
   while(m1.find()) {
     System.out.println(m1.group(0));
  }
}


выдает пустой результат... мой паттерн соответствует данным? =)
PM   Вверх
MisterCleric
Дата 23.6.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Код

  public void testMatch() {
        Pattern p2 = Pattern.compile("<div class=\"(.*?)\">");
        String txt = "dfgdfgdfgdfg<div class=\"werwer\">fghfghfgh<div class=\"123123\">fgh";
            Matcher m1 = p2.matcher(txt);
            while (m1.find()) {
                System.out.println(m1.group(0));
            }
    }



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Anime
Дата 23.6.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 88
Регистрация: 13.11.2006
Где: Киев

Репутация: нет
Всего: нет



Пример работает.., а у меня нет =_=
так что то не работает вот кусок побольше
Код

BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));

                    Pattern p2 = Pattern.compile("<div class=\"(.*?)\" id=\"(.*?)\">");

                    String txt;
                    while((txt = in.readLine()) != null) {
                        //System.out.println(txt);
                        Matcher m1 = p2.matcher(txt);
                        while(m1.find()) {
                            System.out.println(m1.group(0));
                        }
                    }


Вот входные данные
Код

{"rows":"\n<div class=\"text1\" id=\"text11\">\n <table><tbody>\n <tr><td style=\"width: 18px; vertical-align:top\">\n 

Это в JSON вроде
PM   Вверх
anbal
Дата 24.6.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.9.2008

Репутация: нет
Всего: нет



Привет Anime.
Просто ты ставил недостаточно backslash'ей  smile.
 
Попробуй так
Код

Pattern p = Pattern.compile("<div class=\\\\\".*?\\\\\" id=\\\\\".*?\\\\\">");

Дело в том что для java regexp backslash представляется в виде \\, а для того чтобы представить это в 
String, в коде нужно записать \\\\, по-этому такая путаница возникает.

У меня на предоставленных тобой входных данных сработало.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.