mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-06 16:48:24 +08:00
refactor: optimize StringUtil.camelToUnderline
This commit is contained in:
parent
852b1b222d
commit
adb43c6c47
@ -91,11 +91,11 @@ public class StringUtil {
|
||||
StringBuilder sb = new StringBuilder(strLen);
|
||||
for (int i = 0; i < strLen; i++) {
|
||||
char c = string.charAt(i);
|
||||
// if (Character.isUpperCase(c) && i > 0) {
|
||||
// sb.append('_');
|
||||
// }
|
||||
if (Character.isUpperCase(c) && i > 0 && !Character.isUpperCase(string.charAt(i - 1)) && string.charAt(i - 1) != '_') {
|
||||
sb.append('_');
|
||||
if (Character.isUpperCase(c) && i > 0) {
|
||||
char prev = string.charAt(i - 1);
|
||||
if (!Character.isUpperCase(prev) && prev != '_') {
|
||||
sb.append('_');
|
||||
}
|
||||
}
|
||||
sb.append(Character.toLowerCase(c));
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user