在JAVA中怎么校验指定字符串是否为有效整数?

解决方案 »

  1.   

    在你确保他是一个整数写成的字符串,
    然后用Integer.parseInt(str).intValue();获得他的整形数值!
    然后与整数的范围进行比较,就知道他是不是一个有效的了!
      

  2.   

    只用Integer.parseInt(str)就够了,如果数据不在int的有效范围内,一样抛java.lang.NumberFormatException。int的最大值是2147483647,可以做一下Integer.parseInt("2147483648")和Integer.parseInt("2147483647")比较一下。
      

  3.   

    public static final boolean isValidInteger(String intStr) {
            return (intStr == null) ? false : intStr.matches("\\d+");
        }
      

  4.   

    用前台javscipt脚本进行验证吧
      

  5.   

    楼主有说是在web应用吗?既然没说哪来的js?
    用正则能判断是否是整数,但判断不了有效性。
    判断字符串是否有效整数也就用parseInt(str)了。
      

  6.   

    如果用Integer.parseInt(Str)没有抛出异常就是有效整数。