是否有任何通用/标准的方法来检查string
是否包含至少一个字母和一个数字字符。就像下面的例子:
checkString("AAAA") = false
checkString("A2B2") = true
checkString("2222") = false
我想用StringUtils.isAlphanumeric()
,但在这种情况下:StringUtils.isAlphanumeric("AAAA")
它给出true
。我知道它可以用遍历字符来写,但也许还有其他方法可以做到这一点。
您当然可以使用一些奇特的方法来检查这一点,例如正则表达式。但我只推荐对字符使用迭代。
迭代非常易于阅读,每个人都能理解,即使是以前从未见过Java的初级开发人员。
而且,像这样的简单迭代非常快,可以使用jit编译器进行优化。
你不必用火箭发射器来杀死一只苍蝇:-)
遍历字符串中的每个字符,并检查每个字符是否为Alpha或Numeric。您可以声明两个bool变量来保存结果。例子:
foundAlpha = false
foundNumeric = false
当你发现一个数字或alpha字符时,从上面改变相应的bool变量。然后在迭代结束时,检查foundAlpha && foundNumeric
是否为True。