将camelCaseString转换为UPPERCASE_STRING_WITH_UNDERSCORE

Jus*_*ble 4 java

有没有人知道一个库允许我将驼峰大小写字符串转换为带有下划线字符串的大写字母?

例如addressId ==> ADDRESS_ID

The*_*ter 6

您可以创建自己的方法:

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)