您的位置:首页 > 其它

下划线和驼峰转换

2015-10-20 10:28 260 查看
public void assembleData(Map<String, Object> resultMap,

Map<String, Object> configMap, String[] runDataList,

String displayName) {

for (int i = 0; i < runDataList.length; i++) {

String[] temp = runDataList[i].split("=");

String key = temp[0].trim();

String value = temp[1].trim();

//下划线和驼峰转换

while(key.contains("_")) {

Pattern p = Pattern.compile("_\\w");

Matcher m = p.matcher(key);

if (m.find()) {

String repStr = m.group();

key = key.replace(repStr, repStr.substring(1, 2).toUpperCase() + repStr.substring(2));

}

}

if(!configMap.containsKey(key)){

continue;

}else{

ObjectMapper mapper = new ObjectMapper();

DevDatailConfig devDatailConfig = (DevDatailConfig) configMap.get(key);

displayName = devDatailConfig.getFieldName();

String json = (String) devDatailConfig.getFuncContent();

try {

//获取含有json字段

Map<String,Object> productMap = mapper.readValue(json,Map.class);

//如果是范围的话先不转换

value = (String) productMap.get(value)==null ? value : (String)productMap.get(value);

} catch (JsonParseException e) {

e.printStackTrace();

} catch (JsonMappingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

if (null != displayName) {

resultMap.put(displayName, value);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: