![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| unkis |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Ребята есть такой вот текст
из которого нужно получить следующее. из первого:
из второго
из третьего
Как видно из примера в первой и третей строчки количество параметров(групп) одинаковое, а во второй разное. Я побывал так но вторая строчка не ловиться
Можно ли составить такое выражение, что при отсутствие одной группы это строчка попадало под выражение,а вместо отсутствующей группы возвращалось значения null? -------------------- www.unkis.com |
||||||||||
|
|||||||||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
Вот, накидал на коленках.
Добавлено @ 23:10 Позволю себе пару коментариев:
Это сообщение отредактировал(а) kemiisto - 29.12.2008, 23:14 -------------------- |
||||
|
|||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
kemiisto,
Спасибо это то что нужно, и статья как раз то что нужно. А вот ещё один вопрос а можно это дело усовершенствовать так чтобы оно ещё и такую строчку ловила. Иногда встречается такое Berline - Diesel - Annee 2005 - 111 000 km - 25630 Sainte-Suzanne Berline - Diesel - Annee 2005 - 111 000 km - Sainte-Suzanne 25630 Последнии цифры с буквами поменяны местами, можно ли это как-нибудь отловить, хотя я думаю что это уже не возможно. -------------------- www.unkis.com |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 5 Всего: 38 |
(\\w+) - (\\w+) - (\\w+) (\\d+) - (\\d+( \\d+)?) km - (.*?) (.*?)$
Это на случай, если поменяны местами последние группы и если у тебя километры 3-х значные или 6-ти значные. Еще спрашивал, если каких-то групп не будет: тогда надо решить чего именно не будет? И придется оборачивать еще группами. А что бы было null. Так это надо изначально забить массив результатов null. А при matcher.group() проставлять в нужную ячейку массива -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 4 Всего: 11 |
Есть куча "дебаггеров" регулярных выражений, то есть, простеньких программ, которые позволяют вводить выражение и сразу смотреть, как оно работает.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |