如何在Java中设置字符限制



如果我想在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()的答案更好

最新更新