java - PaseclCase 字符串转大写,下划线分隔

"PascelCase" 字符串转换为下划线分隔的所有大写字母的最佳方法是什么,例如 "Pascel_CASE"。我写了这段有效的代码:

  private static String pascelCaseToUpperCaseSeparatedByUnderscore(String s) {
        
        String[] values = s.split("(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])");
        
        for (int i = 0, len = values.length; i < len; i++) {
            values[i] = values[i].toUpperCase();
        }
        return String.join("_", values);
    }

但是,有没有更好的方法,比如使用库来做到这一点?

相关文章:

mongodb - 从 mongodb shell 运行具有 mongodb 查询的脚本

python - 生成圆周上的所有点

.net - 如何检查数字是否为 .NET 中的整数?

visual-studio-code - VS Code 安装 Visual Studio Code

python - 如何将三个列表转换为字典,其中键取自前两个列表的笛卡尔积,值取自第三个列表

dictionary - clojure 中的 map 给出了意想不到的结果

sql-server - 升级到 WSL2 后映射卷时 MSSQL 容器无法启动

user-interface - 为什么输入密码2次?

c# - LINQ 按错误分组 : "does not contain a definition f

iphone - 尝试每 10 秒更改一次 UIImageView