gpt4 book ai didi

java - 如何检测 Java 中 if else 语句中的所有特殊字符?

转载 作者:行者123 更新时间:2023-12-02 08:54:21 27 4
gpt4 key购买 nike

美好的一天,我想问一下如何检测整个字符串行中的所有特殊字符。这是我当前的全部代码

System.out.println("Enter username: ");
usernameRegister = regScan.nextLine();

if(usernameRegister.contains(" "))
{
System.out.println("No space");
}
else if(usernameRegister.matches("[^a-zA-Z0-9]") )
{
System.out.println("No special char");
}
else if(usernameRegister.length()<5)
{
System.out.println("No less than 4 chars");
}
else
{
System.out.println("Accepted");
}

但是我的代码有问题,特别是这个

else if(usernameRegister.matches("[^a-zA-Z0-9]") )

它只能检测字符串中的一个字符,如何让它检测整行?

最佳答案

听起来你需要的只是 .matches(".*[^a-zA-Z0-9].*") – 换句话说,“任何数量的任何东西,然后恰好是一个非- 字母数字,然后是任意数字。包含多个非字母数字的字符串也仍然符合该描述。

关于java - 如何检测 Java 中 if else 语句中的所有特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60579686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com