String num = "a1";
boolean isNum = false;
try{
  int n = Integer.parseInt(num)
} catch(Exception e) {
  isNum = true;
}
if(isNum) {
  System.out.println("num is not a Number");
} else {
  System.out.println("num is a Number");
}

解决方案 »

  1.   

    Integer只能判断int值,你可以用BigDecimal
      

  2.   

    用Double.parseDouble也许更好,呵呵
      

  3.   

    Double.parsetDouble is much better,
    但是"0x1234",也会认为是的(它当然是,不过不知道你是否喜欢)
      

  4.   

    hehe,那样的话,就慢慢做吧,把条件罗列出来。