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

Nic*_*ick 3 java

假设您有一个要测试的字符串,以确保它在继续执行其他代码之前包含一个整数.在java中,您将使用什么来查明它是否是整数?

Jon*_*ter 14

如果你想确保它只是一个整数并将其转换为1,我会在a中使用parseInttry/catch.但是,如果要检查字符串是否包含数字,那么最好将String.matches正则表达式一起使用:stringVariable.matches("\\d")


dim*_*sli 7

您可以检查以下是否属实: "yourStringHere".matches("\\d+")

  • 为什么downvote?请小心解释一下? (2认同)

use*_*041 5

String s = "abc123";
for(char c : s.toCharArray()) {
    if(Character.isDigit(c)) {
        return true;
    }
}
return false;
Run Code Online (Sandbox Code Playgroud)

  • 尝试"for(char c:s.toCharArray())". (3认同)
  • 这甚至不起作用,String不是Iterable类型. (2认同)