java - 如何检查字符串是否包含至少一个字母字符和至少一个数字字符?

时间:2021-02-11 12:15:30

标签: java string

是否有任何通用/标准的方法来检查 string 是否至少包含一个字母字符和一个数字字符。就像在这种情况下:

 checkString("AAAA") = false
 checkString("A2B2") = true
 checkString("2222") = false

我想使用 StringUtils.isAlphanumeric(),但在本例中:StringUtils.isAlphanumeric("AAAA") 它给出了 true。 我知道它可以通过字符迭代来编写,但也许还有其他方法可以做到这一点。

2 个答案:

答案 0 :(得分:1)

您绝对可以使用一些奇特的方法来检查这一点,例如正则表达式。但我只是建议在字符上使用迭代来处理类似的事情。

迭代非常容易阅读,每个人都可以理解这一点,即使是从未接触过 Java 的初级开发人员。

此外,像这样的简单迭代速度非常快,并且可以使用 JIT 编译器进行优化。

你不必使用火箭发射器杀死一只苍蝇:-)

答案 1 :(得分:0)

迭代字符串的每个字符,并检查每个字符是字母还是数字。您可以声明两个 bool 变量来保存结果。 示例:

foundAlpha = false
foundNumeric = false

每当您找到数字或字母字符时,从上面更改相应的 bool 变量。然后在迭代结束时,检查 foundAlpha && foundNumeric 是否为 True。

相关问题