前景提要
/** * * @Title: isNumeric * @Description: 是否是数字 * @author shiliang.feng * @date 2020年7月17日 上午10:04:22 * @param str * @return */ private static boolean isNumeric(String str) { Pattern pattern = Pattern.compile("^[-\\+]?([0-9]+\\.?)?[0-9]+$"); return pattern.matcher(str).matches(); } /** 验证 */ public static void main(String[] args) { System.out.println(isNumeric("1")); System.out.println(isNumeric("-1")); System.out.println(isNumeric("1.0")); System.out.println(isNumeric("-1.0")); System.out.println(isNumeric("-1a")); System.out.println(isNumeric("a1")); System.out.println(isNumeric("aaa")); System.out.println(isNumeric("0.0.0")); System.out.println(isNumeric("-1aa234.123")); }
输出结果为
true
true
true
true
false
false
false
false
false