import java.util.regex.Matcher;
import java.util.regex.Pattern;
String pwd = “111aaA”;
Pattern p = Pattern.compile("/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{8,12}$/");
Matcher m = p.matcher(pwd);
System.out.println(m.matches());