如何检查Java字符串是否至少包含一个大写字母,小写字母和数字?

我知道我可以使用一系列遍历字符串的for循环来做到这一点,但这将是糟糕的编程。好吧,我的教授更喜欢我不这样做。我想使用正则表达式来做到这一点。

回答:

对于简单的字符串检查,一次扫过字符串就足够了。由于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的特定问题。

以上是 如何检查Java字符串是否至少包含一个大写字母,小写字母和数字? 的全部内容, 来源链接: utcz.com/qa/426672.html

回到顶部