<分区>
将 "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);
}
但是,有没有更好的方法,比如使用库来做到这一点?