java - 如何在字符串中存在的每个特殊字符之后将小写字符转换为大写?
问题描述
需要在字符串中出现每个特殊字符后将字符从小写变为大写。
我尝试使用 indexOf("_") +1 并在字符串中获取位置并尝试但没有运气
如果我的输入字符串值为 = "java_compiler_code_example"
然后我期待= java_Compiler_Code_Example
在每个特殊字符“_”之后,我想将该字符从小写更改为大写。
解决方案
尝试这个。它会将您的示例字符串拆分为 , 在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;
}
推荐阅读
- python - 使用最小二乘法逼近点云(Python)
- mongodb - how to get slice of type struct defined inside another struct using go and mongodb
- c# - C#位图uri源UI冻结
- xamarin - 我在 iOS 中更改了我的应用程序包标识符。我现在需要创建新的配置文件吗?
- python - 在 Python 3.6+ 中实现描述符的正确方法是什么?
- php - 如何在发送到服务器端或客户端之前加密我网站上的数据?
- google-sheets - 查询 Google 电子表格中的所有工作表以将所有数据放入单个工作表中
- vb.net - 如何在vb.net的图片框中打印txt
- django - 我的Django网站中的SystemCheckError,为什么会出现这些中间件错误?
- c# - Azure AD 与 Web API 的不记名令牌身份验证无法正常工作,并引发错误,因为“此请求的授权已被拒绝”。