小编典典
对于简单的字符串检查,一次扫过字符串就足够了。由于Regex不会提供任何明显的好处,因此这里有一个简单的for循环可实现相同的目的:
private static boolean checkString(String str) {
char ch;
boolean capitalFlag = false;
boolean lowerCaseFlag = false;
boolean numberFlag = false;
for(int i=0;i < str.length();i++) {
ch = str.charAt(i);
if( Character.isDigit(ch)) {
numberFlag = true;
}
else if (Character.isUpperCase(ch)) {
capitalFlag = true;
} else if (Character.isLowerCase(ch)) {
lowerCaseFlag = true;
}
if(numberFlag && capitalFlag && lowerCaseFlag)
return true;
}
return false;
}
测试运行:
System.out.println(checkString("aBCd1")); // output is true
System.out.println(checkString("abcd")); //output is false
我认为这应该有助于OP的特定问题。
2020-11-01