要用if语句来判断! 
不要用try语句! 
比如;如果字符串里面是"abc"这类的,那么返回的就是false 
如何是"123"这类的,返回的就是true; 

解决方案 »

  1.   


    String s = "aa12";
            String pattern = "\\d+";
            if (s.matches(pattern)) {
                System.out.println("是数字");
            } else {
                System.out.println("不是数字");
            }
      

  2.   

    有两种方法:
    1.用类型转换,Integer.parseInt("sdfsa"),看是否抛出异常
    2.用正则表达式Pattern.matches("[0-9]+", "1235646");//返回boolean值不明白再问
      

  3.   

    用正则表达式,呵呵,不错。就是这样的,你可以参考 apache commons lang 中StringUtils.isNumberic()方法