如何检查passCode是否包含数字?我必须使用方法isDigit()
我知道如何只使用charAt()检查一个字符,但不能检查整个单词。
public class CheckingPasscodes {
public static void main (String [] args) {
boolean hasDigit = false;
String passCode = "";
int valid = 0;
passCode = "abc";
// if (?)
hasDigit = true;
if (hasDigit) {
System.out.println("Has a digit.");
} else {
System.out.println("Has no digit.");
}
return;
}
}
答案 0 :(得分:5)
使用正则表达式可以帮助您:
hasDigit = passCode.matches(".*\\d+.*");
答案 1 :(得分:4)
使用循环检查密码中的每个字符
hasDigit = false;
for (int i = 0; i < passCode.length(); ++i) {
if (Character.isDigit(passCode.charAt(i))) {
hasDigit = true;
break;
}
}
答案 2 :(得分:-3)
for (int i=0;i<=passcode.length();i++)
char a=passcode.charAt(i);
if (a.isDigit())
System.out.print("Has digit");
else
System.out.print("No digits found");