数据库列名的命名方式为下划线命名法,比如user_id,java的命名方式为驼峰命名法,比如userId。在一些情况下需要将user_id转换成userId。
private static String changeName(String str) {
// 字符缓冲区
StringBuffer sbf = new StringBuffer();
// 如果列名带有-,也去掉
str = str.replaceAll("-", "_");
// 如果字符串包换下划线
if (str.contains("_")) {
// 通过下划线将字符串分隔为数组
String[] split = str.split("_");
// 循环数组操作其中的字符串
for (String s : split) {
if (s.length()>0) {
char[] ch = s.toCharArray();
if (ch[0] >= 'a' && ch[0] <= 'z') {
ch[0] = (char) (ch[0] - 32);
}
// 添加到字符缓冲
sbf.append(ch);
}
}
}else {
sbf.append(str);
}
// 将最后得到的字符串的首字母改成小写
char[] ch = sbf.toString().toCharArray();
if (ch[0] >= 'A' && ch[0] <= 'Z') {
ch[0] = (char) (ch[0] + 32);
}
return String.valueOf(ch);
}
运行结果: