mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 17:48:25 +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);
|
StringBuilder sb = new StringBuilder(strLen);
|
||||||
for (int i = 0; i < strLen; i++) {
|
for (int i = 0; i < strLen; i++) {
|
||||||
char c = string.charAt(i);
|
char c = string.charAt(i);
|
||||||
// if (Character.isUpperCase(c) && i > 0) {
|
if (Character.isUpperCase(c) && i > 0) {
|
||||||
// sb.append('_');
|
char prev = string.charAt(i - 1);
|
||||||
// }
|
if (!Character.isUpperCase(prev) && prev != '_') {
|
||||||
if (Character.isUpperCase(c) && i > 0 && !Character.isUpperCase(string.charAt(i - 1)) && string.charAt(i - 1) != '_') {
|
sb.append('_');
|
||||||
sb.append('_');
|
}
|
||||||
}
|
}
|
||||||
sb.append(Character.toLowerCase(c));
|
sb.append(Character.toLowerCase(c));
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user