Это не дает прямого ответа на ваш вопрос, но может оказаться более подходящим вариантом, чем попытка проверки качества пароля с помощью регулярных выражений.
Библиотека vt-password является превосходнойБиблиотека Java, которая реализует проверку качества паролей на основе правил.В дополнение к подсчету символов / классов символов, он выполняет такие вещи, как проверка по словарям, проверка ранее использованных паролей, проверка на повторяющиеся символы и т. Д.
(Если вы используете Spring, довольно просто настроитьобъекты правил паролей в файле разметки Spring XML. Это позволяет настраивать правила без изменения кода.)