首页 > 解决方案 > 如何在字符串中存在的每个特殊字符之后将小写字符转换为大写?

问题描述

需要在字符串中出现每个特殊字符后将字符从小写变为大写。

我尝试使用 indexOf("_") +1 并在字符串中获取位置并尝试但没有运气

如果我的输入字符串值为 = "java_compiler_code_example"

然后我期待= java_Compiler_Code_Example

在每个特殊字符“_”之后,我想将该字符从小写更改为大写。

标签: javastring

解决方案


尝试这个。它会将您的示例字符串拆分为 , 在separtar第一个单词之后将每个单词大写,然后将它们组合回来并返回。

public String cammelCase(String sampleString, String separator) {
  String[] split = sampleString.split(separator);

  if (split.length < 2) return sampleString;

  for (int i =  1; i < split.length; i++) {
   split[i] = split[i].substring(0,1).toUpperCase() + split[i].substring(1);
  }

  String retStr = "";
  for (int i =0; i < split.length; i++) {
    resStr += split[i];
    if (i != split.length - 1) {
      retStr += separator;
     }
  }
 return retStr;
}

推荐阅读