powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярное выражение ;-)
4 сообщений из 4, страница 1 из 1
Регулярное выражение ;-)
    #38770770
Simple_russian_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Тема такая. есть файл забитый блоками по 10 записей такого типа:

[имя: ivan] [возраст: 20]||[имя: sergey] [возраст: 30]||...

Пытаюсь каждый блок проверить на валидность регулярным выражением, но ничего не выходит. Проверка валится не пойму почему.

Текущая версия regexp:

(\[имя:\s[a-z]{0,}\]\s\[возраст:\s[(0-9){0,}]\](\|\|){0,1}){10}

В коде так:

private boolean CheckRegExp(String in){
Pattern p = Pattern.compile("(\\[имя:\\s[a-z]{0,}\\]\\s\\[возраст:\\s[(0-9){0,}]\\](\\|\\|){0,1}){10}");
Matcher m = p.matcher(in);
return m.matches();
}

Чего тут не так?
...
Рейтинг: 0 / 0
Регулярное выражение ;-)
    #38770781
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, для начала
RTFMX? X, once or not at all
X* X, zero or more times
X+ X, one or more times
Нафига там {} ?
Нафига capture groups в круглых скобках, если проверка только на совпадение?
Кстати http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#matches-java.lang.String-
Since 1.4
...
Рейтинг: 0 / 0
Регулярное выражение ;-)
    #38770792
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
{10} - ожидается что всегда будет 10 пар?
...
Рейтинг: 0 / 0
Регулярное выражение ;-)
    #38770794
Simple_russian_men
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, Так точно
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Регулярное выражение ;-)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]