java中判断字符串是否为数字的方法

时间:2025-02-14 20:20:58
java中判断字符串是否为数字的方法:

1.用JAVA自带的函数
public static boolean isNumeric(String str){
  for (int i = 0; i < (); i++){
   ((i));
   if (!((i))){
    return false;
   }
  }
  return true;
 }

2.用正则表达式
首先要import 和
public boolean isNumeric(String str){
   Pattern pattern = ("[0-9]*");
   Matcher isNum = (str);
   if( !() ){
       return false;
   }
   return true;
}

3.使用
;
boolean isNunicodeDigits=("aaa123456789");
/commons/lang/api-release/下面的解释:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
 (null)   = false
 ("")     = true
 ("  ")   = false
 ("123")  = true
 ("12 3") = false
 ("ab2c") = false
 ("12-3") = false
 ("12.3") = false
 
Parameters:
str - the String to check, may be null
Returns:
true if only contains digits, and is non-null
 
上面三种方式中,第二种方式比较灵活。
 
第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;
 
而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“ ^-?[0-9]+ 即可,修改为“ -?[0-9]+.?[0-9]+”即可匹配所有数字。