Java判断String类型变量是否可以转换数字类型

来源:互联网 发布:linux svn服务端下载 编辑:程序博客网 时间:2024/05/16 13:52

正则表达式

首先要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;}

用org.apache.commons.lang

org.apache.commons.lang.StringUtils;boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");

判断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; }

逐个判断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;}

捕获NumberFormatException异常

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