字符串工具类
1.驼峰格式变量转成下划线
/**
* 驼峰格式变量转成下划线
*/
public static String humpToUnderline(String st) {
StringBuffer sb = new StringBuffer();
if(st.startsWith("m")){
st = st.substring(1);
st = st.replaceFirst(st.charAt(0)+"", (st.charAt(0)+"").toLowerCase());
}
for (int i = 0; i < st.length(); i++) {
if (st.charAt(i) <= 'Z' && st.charAt(i) >= 'A' && st.charAt(i + 1) <= 'z' && st.charAt(i + 1) >= 'a') {
sb.append("_" + (st.charAt(i) + "").toLowerCase());
} else {
sb.append(st.charAt(i));
}
}
return sb.toString();
}
测试结果
System.out.println("humpToUnderline(\"mLvContent\") = " + humpToUnderline("mLvContent"));