public class Demo{
private static Pattern pattern = Pattern.compile("^(-?)[\\d]*[.]?[\\d]*$");
/**
* 通过正则表达式判断字符串是否为数字
* @param str
* @return
*/
public static boolean isNumber(String str) {
// 通过Matcher进行字符串匹配
Matcher m = pattern.matcher(str);
// 返回正则匹配结果 m.matches()
return m.matches();
}
}
这个正则还是有点问题,欢迎大佬指点一下