假设我有两个字符串如下:
String name = "EXAMPLE_MODEL_1";
String actionName = "ListModels";
我希望得到的字符串为Follows:
String result = "ExampleModel1ListModels";
我尝试了Follwoing代码:
String result = name.toLowerCase().replaceAll("_", "");
result = result.concat(actioName);
我得到的结果值为“examplemodel1ListModels”。但是被推荐的是“ExampleModel1ListModels”。
答案 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具有可以帮助您的实用程序类。以下是我的想法