当前位置: 首页 > 知识库问答 >
问题:

如何将字符串中第一次出现的字符大写

秦博达
2023-03-14

我有一个字符串“aabccdeef”

现在我只想大写每个字符的第一次出现,以便在Java中o/p是AaBCcDEeF

共有1个答案

张逸清
2023-03-14
 public static String capitalizeFirstOccurrence(String str) {
    var alreadyOccurred = new HashSet<String>();
    return str.chars()
            .mapToObj(x -> String.valueOf((char) x)) // convert to single char String
            .map(character -> {
                if (alreadyOccurred.contains(character)) {
                    return character;
                }
                alreadyOccurred.add(character);
                return character.toUpperCase();
            })
            .collect(Collectors.joining());
}

public static void main(String[] args) {
    var input = "aabccdeef";
    var output = capitalizeFirstOccurrence(input);
    System.out.println(output);
}
 类似资料:
  • 问题内容: 我有类似’keepme:cutme’或’string-without-separator’之类的字符串,应分别成为’keepme’和’string- without-separator’。可以在PostgreSQL中完成吗?我试过了: 但这会留在字符串中,如果字符串中没有字符串,它将无法正常工作。 问题答案: 用途 : 如果分隔符不存在,则返回整个字符串。而且很容易获得第二或第三部分等

  • 问题内容: 我想在下面替换String的第一次出现。 **如果测试包含以下输入,则不应替换 请参阅评论,(末尾加空格) 看评论, 看评论** 我想获得如下输出, 提前致谢, 问题答案: 您可以使用String方法。

  • 问题内容: 我想替换字符串中第n个出现的子字符串。 一定有什么我想做的事情是 最简单,最Python化的方法是什么? 为什么不重复: 我不想在这种方法中使用正则表达式,而我发现的类似问题的大多数答案只是正则表达式剥离或真正复杂的功能。我真的想要尽可能简单而不是正则表达式的解决方案。 问题答案: 我使用简单的函数,该函数列出所有出现的事件,选择第n个位置,并使用它将原始字符串分成两个子字符串。然后,

  • 问题内容: 我想用这样的东西来获取发生的开始位置: 你会怎么做? 问题答案:

  • 我想用这样的东西来获得出现的起始位置: 你会怎么做?

  • 问题内容: 我有一些示例字符串。如何用空字符串替换长字符串中第一次出现的该字符串? 问题答案: 字符串replace()函数可以完美解决此问题: string.replace(s,old,new [,maxreplace]) 返回字符串s的副本,其中所有出现的子字符串old都替换为new。如果给出了可选参数maxreplace,则替换第一个出现的maxreplace。