Условное регулярное выражение в Java - PullRequest
2 голосов
/ 27 мая 2011

Мне нужно разработать программу, которая проверяет ввод от пользователя.Формат строки:

ebill (ao|aio|block) imran@example.com(any email address)

Теперь я ищу решение со следующими условиями:

  • ebill ao или ebill aio проверяет третий аргумент, который является электронной почтойадрес.
  • но если я получу ebill block, то мое регулярное выражение не будет проверять адрес электронной почты.

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

Я бы сделал это так:

ebill (((ao|aio) imran@imran.com)|block)
2 голосов
/ 27 мая 2011

Короткий ответ - нет.Разберите список аргументов, разделив вашу строку на пробелы, и действуйте для каждого из них, если необходимо.

0 голосов
/ 27 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...