繁体   English   中英

如何在 Java 中设置字符限制

[英]How to set a character limit in Java

如果我想在 java 中做一个简单的密码检查器,假设我有一个字符串,我想计算其中的字符,然后确保它在六个以上,我会怎么做?

您可以在String object 上调用length()方法。 它返回该字符串的长度。

if (str.length() <= 6) //or < 7
    //do something
else
    //do something

您不能在String object 中显式设置字符限制。

好吧,只需使用String内置的length() function

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()建议的答案更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM