gpt4 book ai didi

java - 开头包含 '[' 的字符串匹配错误

转载 作者:行者123 更新时间:2023-11-30 07:07:11 26 4
gpt4 key购买 nike

我的代码如下

public static void main(String[] args) {

System.out.println(validateusername("$asd123"));

}

static boolean validateusername(String s)
{
if(s.matches("[a-zA-z]+[0-9]*"))
return true;
else return false;
}

这为 ' [abc1 '

提供 true

' [ ' 字符不应被视为 a-zA-z ,为什么它给出 true

但对于任何其他特殊字符,它给出 false,'_'(下划线)和'['它给出 true;

我尝试过的-

-- 我尝试将 ' ^ ' 放在字符串的开头,但它仍然不起作用。

-- 我试图通过放置 '/' 来转义 ' [ ' 字符,但不起作用。

最佳答案

您的模式是 [a-zA-z],您在字符类中提到了 Az 的范围。 [ 符号在大写 A 到小写 z 范围内,因此返回 true。

参见 ASCII table对于落在 Az 范围内的符号。

关于java - 开头包含 '[' 的字符串匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092339/

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