【问题标题】:Java, how to check if a string contains a digit? [duplicate]Java,如何检查字符串是否包含数字? [复制]
【发布时间】:2017-09-03 16:44:00
【问题描述】:

如何检查字符串是否包含数字?

public static void main(String[] args)
{
    s1 = "Hello32"; //should be true`enter code here`
    s2 = "He2llo"; //should be true
    s3 = "Hello"; //should be false
}

【问题讨论】:

  • 你目前尝试过的邮政编码
  • 引用的副本正在查找和提取,而不是仅匹配。
  • @davidxxx 是的,但是很多答案没有提取;例如:stackoverflow.com/a/18590949/1796579
  • @Henry 确实。我没看过。很遗憾,我们不能将一个问题一分为二并附上一组答案。

标签: java


【解决方案1】:

使用正则表达式,您可以在任何(零个或多个)字符中搜索至少一个数字:

boolean hasDigit = s1.matches(".*\\d+.*");

【讨论】:

    【解决方案2】:

    在java中

    public boolean containsNumber(String string)

    {

    return string.matches(".*\\d+.*");
    

    }

    【讨论】:

      【解决方案3】:

      检查一下它可能对你有帮助

      String regex = "\\d+";
      System.out.println("abc45hdg".matches(regex));
      

      【讨论】:

        猜你喜欢
        • 2011-03-29
        • 2020-09-20
        • 2018-08-25
        • 2016-01-25
        • 1970-01-01
        • 2021-10-01
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多