用正则表达式

首先要import java.util.regex.Pattern 和 java.util.regex.Matcher

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

用JAVA自带的函数

public static boolean isNumeric(String str)
{
  for (int i = 0; i < str.length(); i++)
  {  
    System.out.println(str.charAt(i));
    if (!Character.isDigit(str.charAt(i)))
    {
    return false;
   }
  }
  return true;
}

判断ASCII码值

public static boolean isNumeric0(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 isNumeric00(String str)
{
try{
  Integer.parseInt(str);
  return true;
}catch(NumberFormatException e)
{
  System.out.println("异常:\"" + str + "\"不是数字/整数...");
  return false;
}
}

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

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