判断字符串是否为数字

时间:2025-03-11 22:23:37

1.用正则表达式

import 和

/**
     * 利用正则表达式判断字符串是否是数字
     * @param str
     * @return
     */
    public boolean isNumeric(String str){
           Pattern pattern = ("[0-9]*");
           Matcher isNum = (str);
           if( !() ){
               return false;
           }
           return true;
    }

2.用JAVA自带的函数

;

public static boolean isNumeric(String str) {
        if (str == null) {
            return false;
        }
        int sz = ();
        for (int i = 0; i < sz; i++) {
            if (((i)) == false) {
                return false;
            }
        }
        return true;
    }

3、判断ASCII码值

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

4、逐个判断str中的字符是否是0-9

public static boolean isNumeric3(String str)
{
  final String number = "0123456789";
  for(int i = 0;i < ; i ++)
  {
 if(((i)) == -1)
     {  
        return false;  
     }  
  }  
  return true;
}

5、捕获NumberFormatException异常

public static boolean isNumeric00(String str)
{
  try{
   (str);
   return true;
  }catch(NumberFormatException e)
  {
 ("异常:\"" + str + "\"不是数字/整数...");
 return false;
  }
}