String限定类型的HashMap以及一个String工具类
来源:互联网 发布:文化自信 知乎 编辑:程序博客网 时间:2024/05/22 00:41
String限定类型的HashMap以及一个String工具类
1.StringHashMap
// importimport test.alibabaSourceCode.StringUtils;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.TimeZone;public class StringHashMap extends HashMap<String, String> { private static final long serialVersionUID = -1277791390393392630L; public StringHashMap() { } public StringHashMap(Map<? extends String, ? extends String> m) { super(m); } public String put(String key, Object value) { String strValue; if (value == null) { strValue = null; } else if (value instanceof String) { strValue = (String) value; } else if (value instanceof Integer) { strValue = ((Integer) value).toString(); } else if (value instanceof Long) { strValue = ((Long) value).toString(); } else if (value instanceof Float) { strValue = ((Float) value).toString(); } else if (value instanceof Double) { strValue = ((Double) value).toString(); } else if (value instanceof Boolean) { strValue = ((Boolean) value).toString(); } else if (value instanceof Date) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); format.setTimeZone(TimeZone.getTimeZone("GMT+8")); strValue = format.format((Date) value); } else { strValue = value.toString(); } return this.put(key, strValue); } // StringUtils在下面 public String put(String key, String value) { return StringUtils.areNotEmpty(key, value) ? (String) super.put(key, value) : null; }}
2.StringUtils
// import - no importpublic abstract class StringUtils { private StringUtils() { } // 空判断 public static boolean isEmpty(String value) { int strLen; if (value != null && (strLen = value.length()) != 0) { for (int i = 0; i < strLen; ++i) { if (!Character.isWhitespace(value.charAt(i))) { return false; } } return true; } else { return true; } } // 数字判断 public static boolean isNumeric(Object obj) { if (obj == null) { return false; } else { char[] chars = obj.toString().toCharArray(); int length = chars.length; if (length < 1) { return false; } else { int i = 0; if (length > 1 && chars[0] == 45) { i = 1; } while (i < length) { if (!Character.isDigit(chars[i])) { return false; } ++i; } return true; } } } // 字符串集合是否都为空判断 public static boolean areNotEmpty(String... values) { boolean result = true; if (values != null && values.length != 0) { String[] arr$ = values; int len$ = values.length; for (int i$ = 0; i$ < len$; ++i$) { String value = arr$[i$]; result &= !isEmpty(value); } } else { result = false; } return result; } // unicode转中文 public static String unicodeToChinese(String unicode) { StringBuilder out = new StringBuilder(); if (!isEmpty(unicode)) { for (int i = 0; i < unicode.length(); ++i) { out.append(unicode.charAt(i)); } } return out.toString(); } // 去掉XML中的无效字符 public static String stripNonValidXMLCharacters(String input) { if (input != null && !"".equals(input)) { StringBuilder out = new StringBuilder(); for (int i = 0; i < input.length(); ++i) { char current = input.charAt(i); if (current == 9 || current == 10 || current == 13 || current >= 32 && current <= '\ud7ff' || current >= '\ue000' && current <= '�' || current >= 65536 && current <= 1114111) { out.append(current); } } return out.toString(); } else { return ""; } }}
阅读全文
1 0
- String限定类型的HashMap以及一个String工具类
- 日期和String类型的工具类
- 一个简单的String操作工具类
- 一个string类型转换为float类型的类
- 写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- 随意菱形以及String类型的学习
- 把流转化为字符串String类型的工具类
- HashMap<String,HashMap<String,String>> 的多级映射
- String类型字符串操作工具类
- Util工具类 Clob转成String类型
- StringUtils 工具类中判断一个string类型的值是否为空的几种方法
- c#中string类型的一个实验
- String:一个最熟悉的陌生类型
- 关于string类型的一个小技巧
- 自己写一个简易的string类型
- 分享一个实用的String的工具类
- 一个完整的String类定义以及测试
- String类型的相关类
- python学习网站
- 联合国曝光,杀手机器人来了,这可能是你见过最恐怖的视频...
- Delphi indy TIdHTTP TIdHTTPServer Post Get
- 使用Django创建第一个web项目
- 最大流建图习题
- String限定类型的HashMap以及一个String工具类
- wpf做的连接mysql数据库项目——jingyanzongjie
- 【Scikit-Learn 中文文档】十四:多类和多标签算法
- bzoj 4465: [Jsoi2013]游戏中的学问
- 环境搭建-Hadoop集群搭建
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- 自定义注解校验器
- scala编程04--数组
- 第十二周 Prim算法的验证