在字符串中出现每个特殊字符后,需要将字符从小写变为大写。
我尝试使用indexOf(“ _”)+1并获得字符串中的位置,但没有成功
如果我的输入字符串值为=“ java_compiler_code_example”
那我期望= java_Compiler_Code_Example
在每个特殊字符“ _”之后,我想将该字符从小写变为大写。
答案 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;
}