检查字符串是否有数字

时间:2015-10-25 02:45:03

标签: java

如何检查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;
    }
}

3 个答案:

答案 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");