(将如TEST_TB_KKK_LLLL 转换为 testTbKkkLlll)
public static Map<String, Object> zh(Map<String,Object> map) {
HashMap<String, Object> newMap = new HashMap<String, Object>();
for (Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
String value = (String) entry.getValue();
String newKey = key.toLowerCase();
StringBuffer sbf = new StringBuffer();
if (newKey.contains("_"))
{
// 按下划线来切割字符串为数组
String[] split = newKey.split("_");
// 循环数组操作其中的字符串
for (int i = 0, index = split.length; i < index; i++){
char[] ch = split[i].toCharArray();
if(i>0){
ch[0] = (char) (ch[0] - 32);
}
// 添加到字符串缓冲区
sbf.append(ch);
}
}else{
sbf.append(newKey);
}
newMap.put(sbf.toString(), value);
}
return newMap;
}