如果是int型,用parseInt抛异常就说明不是有效数字呗。

解决方案 »

  1.   

    你可以查ascll码表,对不同的区域进行不同的操作...
      

  2.   

    使用Double.parseDouble转换成数字,不发生异常就证明是数字。
      

  3.   

    parseDouble不可以,比如Double.parseDouble("123456f");得到123456.0,没有异常
    而f并不是数字,
    String sfor(int i=0;i<s.length();i++){
       if(!Character.isDigit(s.charAt(i))) return i;//s.charAt(i) is not digit
    }