java - 将 Java 字符串从全部大写(单词之间用下划线分隔)转换为 CamelCase(无单词分隔符)的最简单方法是什么?

标签 java regex string

标题几乎说明了一切。在 Java 中,我可以将 "THIS_IS_AN_EXAMPLE_STRING" 格式的字符串转换为最简单/最优雅的方法是什么?格式为“ThisIsAnExampleString”?我认为必须至少有一种方法可以使用String.replaceAll()来做到这一点和一个正则表达式。

我最初的想法是:在字符串前面添加下划线( _ ),将整个字符串转换为小写,然后使用 ReplaceAll 将下划线前面的每个字符转换为其大写版本。

最佳答案

另一种选择是使用 Google Guava 的 com.google.common.base.CaseFormat

George Hawkins 对此用法示例留下了评论:

CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "THIS_IS_AN_EXAMPLE_STRING");

关于java - 将 Java 字符串从全部大写(单词之间用下划线分隔)转换为 CamelCase(无单词分隔符)的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54612759/

相关文章:

java - Spring MySQL Profiler 抛出异常

java - 使用 JSOUP 解析 HTMl - 需要特定模式

java - JCheckboxes 到 JScrollPane 中

sql - Oracle SQL Developer 限制数据类型 char(5) 的字符数

c# - .Net 简单正则表达式二次复杂度

python - python中的正则表达式删除太多

java - Java 中的 NotNull 在哪里?

c# - 字符串格式化

python - 为什么 '\x' 在 Python 中无效?

java - 如何将长字符串压缩到文件中并检索它?