是否有更好/更短的方式来写"如果字符串是一个数字"?

The*_*wer 1 java if-statement

有没有更好的方法来写这个不长?

if(input.equals("1") || input.equals("2") || input.equals("3")
  || input.equals ("4") || input.equals("5") || input.equals("6")
  || input.equals("7") || input.equals("8") || input.equals("9")) {
    //some code 
}
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 5

由于您正在测试1到9范围内的单个数字,因此可以使用正则表达式.喜欢,

if (input.matches("[1-9]")) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)