判断一个字符串是否都为数字

来源:互联网 发布:淘宝众筹logo矢量图 编辑:程序博客网 时间:2024/06/08 15:39
在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下;
Java代码  收藏代码
  1. // 判断一个字符串是否都为数字  
  2. public boolean isDigit(String strNum) {  
  3.     return strNum.matches("[0-9]{1,}");  
  4. }  
  5.   
  6. // 判断一个字符串是否都为数字  --方法1
  7. public boolean isDigit(String strNum) {  
  8.     Pattern pattern = Pattern.compile("[0-9]{1,}");  
  9.     Matcher matcher = pattern.matcher((CharSequence) strNum);  
  10.     return matcher.matches();  
  11. }  

  12. // 判断一个字符串是否都为数字  --方法2 利用类型转换
  13. public booleanisNumber(String checkStr) {
  14.     try {
  15.         Integer.parseInt(checkStr);
  16.         return true; // 未抛出异常,是数字
  17.     } catch (NumberFormatException err) {
  18.         return false; // 抛出异常,不是数字
  19.     }
  20. }


  21.    //截取数字  
  22.    public String getNumbers(String content) {  
  23.        Pattern pattern = Pattern.compile("\\d+");  
  24.        Matcher matcher = pattern.matcher(content);  
  25.        while (matcher.find()) {  
  26.            return matcher.group(0);  
  27.        }  
  28.        return "";  
  29.    } 
原文:http://ahomeeye.iteye.com/blog/842922
原创粉丝点击