package com.zy.common.utils; import java.math.BigDecimal; /** * Created by vincent on 2020-06-03 */ public class CommonUtils { public static Integer parseInt(Object value) { if (null == value) { return null; } String name = value.getClass().getSimpleName().toLowerCase(); if (name.equals("float")) { return ((Float) value).intValue(); } else if (name.equals("double")) { return ((Double) value).intValue(); } else if (name.equals("bigdecimal")) { return ((BigDecimal) value).intValue(); } else if (name.equals("long")) { return ((Long) value).intValue(); } else if (name.contains("int")) { return (Integer) value; } else { return Double.valueOf("" + value).intValue(); } } public static boolean isNumeric(String str) { // 如果字符串为空,直接返回false if (str == null || str.length() == 0) { return false; } // 用正则表达式匹配数字 return str.matches("-?\\d+(\\.\\d+)?"); } public static boolean isBoolean(String str) { if (str == null) { return false; } if (str.length() == 4 || str.length() == 5) { if (str.equals("true") || str.equals("false")) { return true; } } return false; } }