在日常编码中我们经常需要判断给定的字符串是否为数字.下面介绍一种利用正则表达式判断的方法.
/** */
/**
* 判断给定的字符串是否为数字
* @author ceun(java619)
* @param str 源字符串
* @return 判断结果
* str=1 return true;
* str=1.0 return true;
* str=1.02 return true;
* 判断给定的字符串是否为数字
* @author ceun(java619)
* @param str 源字符串
* @return 判断结果
* str=1 return true;
* str=1.0 return true;
* str=1.02 return true;
* str=-1.02 return true;
* str=.05 return true;
* str=.05 return true;
* str=5678. return true;
* str=a1.0 return false;
* str=1.0s return false;
* */
public static boolean isNumeric(String str)
... {
* str=a1.0 return false;
* str=1.0s return false;
* */
public static boolean isNumeric(String str)
... {
if(str==null||str.trim().equals(""))return false;
Pattern pattern = Pattern.compile("^(//-|//d?)//d*//.?//d*$") ;
Matcher isNum = pattern.matcher(str) ;
if (!isNum.matches())
...{
return false ;
}
return true ;
}
Pattern pattern = Pattern.compile("^(//-|//d?)//d*//.?//d*$") ;
Matcher isNum = pattern.matcher(str) ;
if (!isNum.matches())
...{
return false ;
}
return true ;
}