gpt4 book ai didi

java - Java 中的字符串验证帮助

转载 作者:行者123 更新时间:2023-12-01 16:59:33 26 4
gpt4 key购买 nike

我在字符串验证方面遇到问题。我需要测试参数是否包含字符串,所以 a-z + 1-9 我该怎么做?

public void setName(String one) {
if(one.contains("[a-zA-Z]")) {
this.name = one;
}
else {
System.out.println("unknown");
}
}

这是预期的输出,我将其设置为ok.setName("a")结果是:未知,空

最佳答案

contains() 不接受正则表达式。

您正在寻找matches()

您的案例示例(至少一个字母数字,零除外)

部分匹配

one.matches(".*[a-zA-Z1-9]+.*")

或者如果您想要精确匹配,则:

one.matches("[a-zA-Z1-9]+");

关于java - Java 中的字符串验证帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750927/

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