字符串中出现每个特殊字符后,如何将小写字符转换为大写?

时间:2019-10-09 16:42:53

标签: java string

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

我尝试使用indexOf(“ _”)+1并获得字符串中的位置,但没有成功

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

那我期望= java_Compiler_Code_Example

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

1 个答案:

答案 0 :(得分:0)

尝试一下。将您的示例字符串在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;
}
相关问题