是否有任何通用/标准的方法来检查 string
是否至少包含一个字母字符和一个数字字符。就像在这种情况下:
checkString("AAAA") = false
checkString("A2B2") = true
checkString("2222") = false
我想使用 StringUtils.isAlphanumeric()
,但在本例中:StringUtils.isAlphanumeric("AAAA")
它给出了 true
。
我知道它可以通过字符迭代来编写,但也许还有其他方法可以做到这一点。
答案 0 :(得分:1)
您绝对可以使用一些奇特的方法来检查这一点,例如正则表达式。但我只是建议在字符上使用迭代来处理类似的事情。
迭代非常容易阅读,每个人都可以理解这一点,即使是从未接触过 Java 的初级开发人员。
此外,像这样的简单迭代速度非常快,并且可以使用 JIT 编译器进行优化。
你不必使用火箭发射器杀死一只苍蝇:-)
答案 1 :(得分:0)
迭代字符串的每个字符,并检查每个字符是字母还是数字。您可以声明两个 bool 变量来保存结果。 示例:
foundAlpha = false
foundNumeric = false
每当您找到数字或字母字符时,从上面更改相应的 bool 变量。然后在迭代结束时,检查 foundAlpha && foundNumeric
是否为 True。