当前位置: 首页 > 面试题库 >

将Java字符串从所有大写字母(用下划线分隔的单词)转换为CamelCase(无单词分隔符)的最简单方法是什么?

田德运
2023-03-14
问题内容

标题基本概括了所有内容。我可以用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");


 类似资料:
  • 问题内容: 我想做的是一项相当普通的任务,但我在网络上找不到任何参考。我的文字带有标点符号,我想要一个单词列表。 应该 但是只能使用一个参数,因此在用空格分割后,所有单词都带有标点符号。有任何想法吗? 问题答案: 正则表达式合理的情况:

  • 我正在为一个intranet应用程序设计一个基于HTTP的API。我意识到这是一个很小的问题,但是:我应该使用连字符、下划线或camelCase来分隔URI中的单词吗? 以下是我最初的想法: 骆驼箱 null null null 我倾向于下划线。大多数大公司都在使用它们这一事实令人信服(参见https://stackoverflow.com/A/608458/360570)。

  • 我想在没有空格的标题中查找并分隔单词。 之前: 这是一个示例标题黑色-世界2019T.E.S.T.(测试)“测试”“测试”[测试] 之后: 这是一个例题标题HELLO-WORLD 2019 T.E.S.T .(测试)[测试]“测试”'测试' 我正在寻找一个可以执行以下操作的正则表达式规则。 我想我会识别每个以大写字母开头的单词。 但也要保留所有大写单词,以免将它们分隔为。 附加规则: 如果字母与数

  • 对sed来说有点新。我制作了一个脚本来替换文件中的各种文本。例如,文件

  • 问题内容: 将字符串中的单词大写的最佳方法是什么? 问题答案: 修复了Marco Demaio的解决方案,即第一个字母前面没有空格大写。 可以处理国家符号和带重音的字母。 可以处理引号和花括号。

  • 我注意到一些流行的命名惯例已经被命名,以便于交流。两个例子是Pascal Case和Camel Case。 我想知道我在CSS中看到的一个约定是否有一个通用的名称。在这个命名惯例中,所有字母都是小写字母,单词用连字符分隔。我不知道这个约定是否是特定于CSS的。 符合此约定的名称示例: 红色汽车 票 xml-code