您的位置:首页 > 编程语言 > Java开发

java中判断字符是否是数字的几种方法

2012-11-13 16:23 495 查看
java判断数字的几种方法,整理如下,个人比较推荐用正则表达式判断。其它的方法,实现不是很美观,并且如果判断是不是小数比较麻烦 

1.直接用jdk自带的判断字符是不是数字的方法做循环


public static boolean isNumeric(String str){


  for (int i = str.length();--i>=0;){  


   if (!Character.isDigit(str.charAt(i))){


    return false;


    }


   }


  return true;


}

2.用正则表达式


public static boolean isNumeric(String str){


     Pattern pattern = Pattern.compile("[0-9]*");


     return pattern.matcher(str).matches();   


}

3.逐一判断ascII码


public static boolean isNumeric(String str){


   for(int i=str.length();--i>=0;){


      int chr=str.charAt(i);


       if(chr<48 || chr>57)


         return false;


    }


   return true;


}

4.强制转换


public static boolean isNumeric(String str){


    BigDecimal result = null;


    try{


        result = new BigDecimal(Str);


    } catch (Exception e){


    }


    if (result==null)


        return false;


    else


        return true;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: