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



是否有任何通用/标准的方法来检查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。

相关内容

最新更新