将Java字符串从所有大写字母(用下划线分隔的单词)转换为CamelCase(无单词分隔符)的最简单方法是什么?
问题内容:
标题基本概括了所有内容。我可以用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");