Комбинации из регулярных выражений Java

219
07 октября 2017, 18:46

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

Например, s.matches("([0-9]+)([a-z]+)") определяет символы 1z но символы z1 он не видит. Как сделать, чтобы проверялся произвольный порядок выражений. К примеру, сначала первое будет искать соответствия по всему тексту, потом второе по всему и т.д.

Answer 1

Для этого существует метасимвол альтернативы |

s.matches("([0-9]+)([a-z]+)|([a-z]+)([0-9]+)")

Найдёт совпадения и 1z и z1

READ ALSO
Пустой список в Drools

Пустой список в Drools

Я столкнулся с проблемой в правиле под названием "Due date for test1"Я передаю список tests в качестве параметра для того, чтобы проверить его на наличие...

235
Ошибка в книге? [требует правки]

Ошибка в книге? [требует правки]

Делаю игру пинг-понг на Java по книге Якова ФайнаКод состоит из двух классов и интерфейса (интерфейс игры, движок игры и константы)

423
Не работает несложный алгоритм

Не работает несложный алгоритм

Уважаемые товарищи, у меня просто ужас, а не ситуацияНе могу понять битый час в чём проблема, больше напоминает проблемы с софтом и/или компьютером

261