正则表达式判断字符串是数目字,可以是负数,含有小数点

正则表达式判断字符串是数字,可以是负数,含有小数点

正则表达式判断字符串是数字,可以为正数,可以为负数,不能含有字符。

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]*");