正则表达式判断字符串是数字,可以为正数,可以为负数,不能含有字符。
public static boolean isNumeric(String str)
{
Pattern pattern = Pattern.compile("-?[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() )
{
return false;
}
return true;
}
如果判断可以含有小数点,那么条件改为:
Pattern pattern = Pattern.compile("-?[0-9]*.?[0-9]*");