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

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)) { if (isBlank(string)) {
return ""; return "";
} }
String temp = string.toLowerCase(); if(Character.isUpperCase(string.charAt(0))){
int strLen = temp.length(); string = string.toLowerCase();
}
int strLen = string.length();
StringBuilder sb = new StringBuilder(strLen); StringBuilder sb = new StringBuilder(strLen);
for (int i = 0; i < strLen; i++) { for (int i = 0; i < strLen; i++) {
char c = temp.charAt(i); char c = string.charAt(i);
if (c == '_') { if (c == '_') {
if (++i < strLen) { if (++i < strLen) {
sb.append(Character.toUpperCase(temp.charAt(i))); sb.append(Character.toUpperCase(string.charAt(i)));
} }
} else { } else {
sb.append(c); sb.append(c);