转驼峰方法多次转换保持结果一致

This commit is contained in:
tangxin-li 2023-09-18 18:32:56 +08:00
parent 23f4af9e57
commit ca152cfdd8

View File

@ -88,14 +88,16 @@ public class StringUtil {
if (isBlank(string)) {
return "";
}
String temp = string.toLowerCase();
int strLen = temp.length();
if(Character.isUpperCase(string.charAt(0))){
string = string.toLowerCase();
}
int strLen = string.length();
StringBuilder sb = new StringBuilder(strLen);
for (int i = 0; i < strLen; i++) {
char c = temp.charAt(i);
char c = string.charAt(i);
if (c == '_') {
if (++i < strLen) {
sb.append(Character.toUpperCase(temp.charAt(i)));
sb.append(Character.toUpperCase(string.charAt(i)));
}
} else {
sb.append(c);