java判断字符串是否为数字

我们在做安卓开发中,一定会遇到判断某字符串是否是数字的问题,本文使用正则表达式可以很方便的判断出来,希望本文对安卓开发者有所帮助。

  1 public boolean isNumeric(String str){   
  2
  3       Pattern pattern = Pattern.compile("[0-9]*");   
  4
  5       Matcher isNum = pattern.matcher(str);  
  6
  7       if( !isNum.matches() ){  
  8
  9           return false;   
 10
 11       }   
 12
 13       return true;   
 14
 15     }  
 16
 17

    这个仅判断正整数,如果需要判断正负整数,正则表达式相应修改为 ^-?[0-9]+ ,如果要判断全部数字,正则表达式需要修改为 -?[0-9]+.?[0-9]+,感谢阅读本文。

原文地址:https://www.cnblogs.com/Free-Thinker/p/6170596.html