侧边栏壁纸
  • 累计撰写 26 篇文章
  • 累计创建 25 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Java 判断String类型是否为数字

iRay
2022-10-04 / 0 评论 / 0 点赞 / 382 阅读 / 2780 字

使用正则表达式

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

import cn.hutool.core.util.NumberUtil;

public static boolean isNumeric(String str)
{
  return NumberUtil.isNumber(xx);
}
0

评论区