【发布时间】:2020-11-08 10:22:00
【问题描述】:
将"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);
}
但是,有没有更好的方法说,使用库来做到这一点?
【问题讨论】:
-
@jnorman 这样回答我的问题。谢谢。
-
该问题中接受的答案stackoverflow.com/a/10310393/13909378 是该问题中完全接受的答案。
-
@jnorman 很多人也已经在这里写下了答案,所以我们也保留它。
标签: java