Доброго времени суток! Чтобы выполнить в данной задаче условие: "...слова, которые содержат цифры", ничего умнее не придумал, как две регулярки и таким образом исключил "только" цифры: \w+\d+\w*\p{Punct}? - пропускает вариант, когда нет символов после цифр \w*\d+\w+\p{Punct}? - пропускает вариант, когда нет символов до цифр (до кучи добавил проверку на пунктуацию в конце слова, в данном случае никакой роли не играет) Валидатор пропустил. В комментариях прочитал, что можно было и не заморачиваться, Валидатор принимает и только цифры. Но остался вопрос: можно ли объединить два выражения в одной регулярке так, чтобы они проверялись отдельно друг от друга? например: Pattern p = Pattern.compile("ВЫРАЖЕНИЕ1" ИЛИ "ВЫРАЖЕНИЕ2"); соответственно p.matcher(words).find() выдаст true, если хотя бы одно выражение сработает?