| | |
| | | */ |
| | | public class CommonUtils { |
| | | |
| | | public static Integer parseInt(Object value){ |
| | | if(null == value){ |
| | | 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; |
| | | 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(); |
| | | 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; |
| | | } |
| | | |
| | | |
| | | } |