【发布时间】:2021-02-11 12:15:30
【问题描述】:
是否有任何通用/标准方法来检查string 是否包含至少一个字母字符和一个数字字符。就像在这种情况下:
checkString("AAAA") = false
checkString("A2B2") = true
checkString("2222") = false
我想使用StringUtils.isAlphanumeric(),但在这种情况下:StringUtils.isAlphanumeric("AAAA") 它给出了true。
我知道它可以通过对字符的迭代来编写,但也许还有其他方法可以做到这一点。
【问题讨论】:
-
是的,一个简单的正则表达式就可以解决问题
-
根据java文档
Returns: true if only contains letters or digits, and is non-nullcommons.apache.org/proper/commons-lang/apidocs/org/apache/… -
恐怕迭代是这里的路...
-
@Stultuske 如果你尝试实现一个简单的正则表达式,你就会知道正则表达式有多复杂。如果性能很关键,那么您应该避免使用正则表达式并使用经典的方式来处理字符。