第1个回答 2020-02-22
如果只是判断,可与用integer.parseint(string)如果是数字,就没有异常,如果有异常,就不是数字
或者用正则表达式
return
string.matches("\\d+\\.?\\d*"));
这个语句就是用来判断的
\\d+表示一个或者多个数字
\\.?
表示一个或这没有小数点
\\d
*
表示0个或者多个数字
第2个回答 2012-03-21
正则表达式最好了
public static void main(String[] args) {
String str = "135555";
final String reg ="\\d+\\.{0,1}\\d*";
boolean isDigits = str.matches(reg);
System.out.println(isDigits);
}
第3个回答 2012-03-21
这个可以使用正则表达式^[0-9]*$来判断
第4个回答 2012-03-21
String s = "safdj123";
boolean isNaN = true;
try{
Long testlong = new Long(s);
}catch (Exception e){
isNaN = false;
}
if(isNaN){
System.out.println("恭喜 这还真是个数字!");
}else{
System.out.println("555 这还真不是一个数字");
}