如果我想在java中创建一个简单的密码检查器,假设我有一个字符串,我想计算其中的字符数,然后确保它大于6个,我该怎么做?
您可以在String
对象上调用length()
方法。返回该字符串的长度。
if (str.length() <= 6) //or < 7
//do something
else
//do something
不能在String
对象中显式设置字符限制。
那就用String
自带的length()
函数吧
String string = "Hello World!";
if(string.length() > 6) {
//TODO
}
我知道在输入时强制密码长度的唯一方法如下:
- 正则表达式查找任何超过5个字符且不包含空格的密码的第一次出现。
Scanner s = new Scanner(System.in);
String pwd = "";
for (int i = 0; i < 10; i++) {
pwd = s.findInLine("[^\s]{6,}");
if (pwd != null) {
break;
}
String attempt = s.nextLine();
System.out.println(attempt + " -- Invalid password");
}
System.out.println("Valid password = " + pwd);
请注意,此解决方案试图满足您的需求,但不一定比建议使用String.length()
的答案更好