有没有人知道一个库允许我将驼峰大小写字符串转换为带有下划线字符串的大写字母?
例如addressId ==> ADDRESS_ID
您可以创建自己的方法:
public static String toUpperCaseWithUnderscore(String input) {
if(input == null) {
throw new IllegalArgumentException();
}
StringBuilder sb = new StringBuilder();
for(int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if(Character.isUpperCase(c)) {
if(i > 0) {
sb.append('_');
}
sb.append(c);
} else {
sb.append(Character.toUpperCase(c));
}
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)