public static void main(String[] args) {
String c_abc_de = underlineToCamel("C_ABC_DE");
String c_abc_de1 = underlineToCamel("c_abc_de");
System.out.println(c_abc_de);
System.out.println(c_abc_de1);
}
public static String underlineToCamel(String param) {
if (isBlank(param)) {
return "";
}
String temp = param.toLowerCase();
int len = temp.length();
StringBuilder sb = new StringBuilder(len);
for (int i = 0; i < len; i++) {
char c = temp.charAt(i);
if (c == '_') {
if (++i < len) {
sb.append(Character.toUpperCase(temp.charAt(i)));
}
} else {
sb.append(c);
}
}
return sb.toString();
}
public static boolean isBlank(final CharSequence cs) {
if (cs == null) {
return true;
}
int l = cs.length();
if (l > 0) {
for (int i = 0; i < l; i++) {
if (!Character.isWhitespace(cs.charAt(i))) {
return false;
}
}
}
return true;
}
输出结果:
cAbcDe
cAbcDe
摘自 com.baomidou.mybatisplus.core.toolkit.StringUtils