如何在Java中修改此String?

时间:2012-01-25 04:46:15

标签: java string

假设我有两个字符串如下:

String name = "EXAMPLE_MODEL_1";
String actionName = "ListModels";

我希望得到的字符串为Follows:

String result = "ExampleModel1ListModels";

我尝试了Follwoing代码:

String result = name.toLowerCase().replaceAll("_", "");
result = result.concat(actioName);

我得到的结果值为“examplemodel1ListModels”。但是被推荐的是“ExampleModel1ListModels”。

6 个答案:

答案 0 :(得分:3)

name字符串需要替换下划线 - 您已经完成了。在此之前,您需要convert it to title case

之后,只需连接两个字符串。

答案 1 :(得分:1)

您正在使用toLowerCase()方法,因此您得到的结果就是这样。不要使用此功能。

答案 2 :(得分:1)

答案 3 :(得分:1)

使用Apache的WordUtil.Capitalize方法。

答案 4 :(得分:0)

使用Guava的CaseFormat

String result = LOWER_UNDERSCORE.to(UPPER_CAMEL, "EXAMPLE_MODEL_1") + "ListModels";

答案 5 :(得分:0)

Apache commons-lang具有可以帮助您的实用程序类。以下是我的想法

  1. 将名称转换为小案例
  2. 使用字符串capitalizeFully(String str,char [] delimiters)和分隔符为_
  3. 从第1步中删除结果中的空格
  4. 连接两个