имеют такую проблему с regexp в java. Я использую приложение для чата и клиент может отправить на сервер только «сообщение» или «значение команды». Я хочу проанализировать эту строку и проверить, была ли она командой или нет. Если это логин - значение требуется, но если значение logout.required должно быть ложным. Я создаю такое regexpРегулярные выражения, выпуски групп
"^\\\\(?<comm>login|status|((?=logout)))\\s(?<content>\\w+)"
Что я должен написать для выхода из системы? Я хочу выйти из группы комманды. Я должен написать что-то вроде, если выходить из системы, чем не читать ничего, что после этого.
Nope Pattern не позволяет мне объявлять имя группы дважды. Должен ли я делать 2 шаблона? –
Ahhh, извините, Игорь. Если несколько именованных групп, подобных этому, не работают на Java, я бы предложил пойти с решением @ Qtax. Регулярные выражения имеют смысл, когда они просты, но как только вы должны начать внедрять в них логику, вам лучше перейти на язык более высокого уровня. –
=) Ok thx! Я вношу некоторые изменения в свою логику чата ... –