import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexRegexTest2 {
public static boolean checkPassword(String password){
if(password.matches("\\w+")){
Pattern p1= Pattern.compile("[a-z]+");
Pattern p2= Pattern.compile("[A-Z]+");
Pattern p3= Pattern.compile("[0-9]+");
Matcher m=p1.matcher(password);
if(!m.find())
return false;
else{
m.reset().usePattern(p2);
if(!m.find())
return false;
else{
m.reset().usePattern(p3);
if(!m.find())
return false;
else{
return true;
}
}
}
}else{
return false;
}
}
public static void main(String[] args) {
System.out.println(checkPassword("ABCef342OSS"));
System.out.println(checkPassword("ABC"));
System.out.println(checkPassword("123"));
}
}根据需要将Pattern中“”里的内容换成自己想要的正则表达式