最近写代码的时候,涉及到解析报文这一块的知识,解析报文中的数据得到Java数据时,得到的变量名竟然是是下划线的,正常我们Java当中用的是驼峰式命名规则,因此需要驼峰式、下划线变量名之间进行转换。代码主要包含以下几种转换:
下划线转驼峰式(String)
驼峰式转下划线(String)
下划线转驼峰式(Map)
驼峰式转下划线(Map)
实现代码
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Java String、Map String key的驼峰式和下划线互转
* @author JustinQin
*
*/
public class CamelToUnderlineConvertUtil {
/**
* 下划线转驼峰式(String)
* @param lineString
* @param smallCamel true-返回小驼峰,false-大驼峰式
* @return
*/
public static String underlineToCamel(String lineString,boolean smallCamel){
if(null == lineString || "".equals(lineString)) return lineString;
StringBuffer sb = new StringBuffe