Регулярное выражение не работает для "По крайней мере, одного алфавита, По крайней мере, одной цифры и По крайней мере, одного специального символа" и "По крайней мере, одной цифры и По крайней мере, одного специального символа"
Например:
String passwordpattern="A9009"; //Not working for pattern3
Примечание: он должен проверять по крайней мере один алфавит, цифры и специальные символы
и
String passwordpattern="A3566523"; //Not working for pattern4
Примечание. Должен проверяться хотя бы один специальный символ и хотя бы цифра
//Alphabets, Digits and Special Characters
String pattern3 = "[^\\\\w\\\\d]*(([0-9]+.*[A-Za-z]+.*[!#%&'()*+,-:;<=>?@}{]+.*)|[A-Za-z]+.*[0-9]+.*[!#%&'()*+,-:;<=>?@}{]+.*|[!#%&'()*+,-:;<=>?@}{]+.*[A-Za-z]+.*[0-9]+.*|[!#%&'()*+,-:;<=>?@}{]+.*[0-9]+.*[A-Za-z]+.*|[A-Za-z]+.*[!#%&'()*+,-:;<=>?@}{]+.*[0-9]+.*|[0-9]+.*[!#%&'()*+,-:;<=>?@}{]+.*[A-Za-z]+.*)";
//Digits and Special Characters
String pattern4 = "([^\\\\w\\\\d]*(([!#%&'()*+,-:;<=>?@}{]+.*[0-9]+.*)|[0-9]+.*([!#%&'()*+,-:;<=>?@]+.*)))";