Java判断string变量是否是数字方法举例

使用正则表达式

public boolean isNumer(String str){
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher isNum = pattern.matcher(str);
    if( !isNum.matches() ){
        return false;
    }
    return true;
 }

判断ASCII码值

public static boolean isNumer(String str)
{  
   for(int i=str.length();--i>=0;)
  {
     int chr=str.charAt(i);
     if(chr<48 || chr>57)
        return false;
  }
  return true;
 }

捕获NumberFormatException异常

public static boolean isNumer(String str)
{
  try{
     Integer.parseInt(str);
     return true;
  }catch(NumberFormatException e)
  {
   System.out.println("数字类型转换错误:"+str);
   return false;
  }
}

捕获NumberFormatException异常

public static boolean isNumeric00(String str)
{
  try{
     Integer.parseInt(str);
     return true;
  }catch(NumberFormatException e)
  {
   System.out.println("数字类型转换错误:"+str);
   return false;
  }
}

使用工具包中判断类如:https://hutool.cn

public static boolean isNumeric(String str)
{
  return NumberUtil.isNumber(xx);
}
小捐怡情,大捐感激,点下广告也是极好的