【问题标题】:How to check if a string contains at least one alphabet char and at least one numeric char in java? [duplicate]java - 如何在java中检查一个字符串是否包含至少一个字母字符和至少一个数字字符? [复制]
【发布时间】:2021-02-11 12:15:30
【问题描述】:

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

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

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

【问题讨论】:

标签: java string


【解决方案1】:

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

Iteration 非常通俗易懂,每个人都可以理解这一点,即使是从未见过 Java 的初级开发人员。

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

您不必使用火箭发射器来杀死苍蝇 :-)

【讨论】:

    【解决方案2】:

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

    foundAlpha = false
    foundNumeric = false
    

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

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 2012-03-24
      • 2019-12-29
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      相关资源
      最近更新 更多