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

标签 java string

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

我尝试使用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;
}

关于java - 如何将字符串中出现的每个特殊字符后的小写字符转换为大写字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58308730/

相关文章:

java - Maven 尝试在 `validate` 阶段下载多模块依赖

php - 数组作为字符串存储回数组?

python - 分块读取文件 - RAM 使用,从二进制文件中读取字符串

java - 如何在 Java 中将整数数组相乘

java - 我必须设计一个国际象棋游戏,这样除了马之外,其他棋子都不应该跳其他棋子我需要一个算法来做到这一点

C++字符串混淆

c - 这段代码中的指针错误是什么?

java - 如何在其他单词的字符串中将逗号插入到数字中

Java从给定的数组列表动态生成各种字段类型

java - 如何打印从用户输入开始并降序排列的字母金字塔?