class Ideone {
public static void main
(String[] args
) { String[] tests
= {"a1!",
"a1",
"1!",
"a!"}; System.
out.
println(test
+ ": " + passwordValid
(test
)); }
}
static boolean passwordValid
(String password
) { return password.matches("(?=.*[a-zA-Z])(?=.*\\d)(?=.*[!@#*+_(%?/{}\\[\\].,;:-]).*");
}
}
Y2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJU3RyaW5nW10gdGVzdHMgPSB7ImExISIsICJhMSIsICIxISIsICJhISJ9OwogICAgICAgIGZvciAoU3RyaW5nIHRlc3QgOiB0ZXN0cykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGVzdCArICI6ICIgKyBwYXNzd29yZFZhbGlkKHRlc3QpKTsKICAgICAgICB9Cgl9CiAgICBzdGF0aWMgYm9vbGVhbiBwYXNzd29yZFZhbGlkKFN0cmluZyBwYXNzd29yZCkgewogICAgICAgIHJldHVybiBwYXNzd29yZC5tYXRjaGVzKCIoPz0uKlthLXpBLVpdKSg/PS4qXFxkKSg/PS4qWyFAIyorXyglPy97fVxcW1xcXS4sOzotXSkuKiIpOwogICAgfQp9