java判断一个字符串是否为数字型(整数、小数、负数)

1、采用正则表达式的方式来判断一个字符串是否为数字,这种方式判断面比较全面,可以判断正负、整数小数

	String str1="12354哈哈";
		String str2="12354";
		String str3="12354.6";
		String str4="-12354.6";
		Boolean strResult1 = str1.matches("-?[0-9]+.?[0-9]*"); //false
		Boolean strResult2 = str2.matches("-?[0-9]+.?[0-9]*"); //true
		Boolean strResult3 = str3.matches("-?[0-9]+.?[0-9]*"); //true
		Boolean strResult4 = str4.matches("-?[0-9]+.?[0-9]*"); //true

2、匹配整数

Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
boolean matches1 = pattern.matcher("123").matches();//true
boolean matches2 = pattern.matcher("123.4").matches();//false

正确版本

你可能感兴趣的:(#,java工具,java)