gpt4 book ai didi

java - 在Java中替换单词中的第一个、中间和最后一个字母

转载 作者:行者123 更新时间:2023-12-01 22:00:13 25 4
gpt4 key购买 nike

我有一个包含数百个 O,o 的大文本。示例:

String s = "Hello world, One!";

如果字母Oo是单词中的第一个、最后一个和中间字母,如何替换它?

s.replace("o", "1");

我想要:Hell1, w2rld, 3ne 在我的所有文本中。我还希望能够选择任何其他字母。

想法是如何选择单词中的第一个、中间和最后一个字母?

最佳答案

我可以想到几种方法来做到这一点,每种方法都需要一个循环,因为您要替换的值会发生变化,例如......

String s = "Hello world, two!";
int count = 1;
while (s.contains("o")) {
s = s.replaceFirst("o", Integer.toString(count));
count++;
}
System.out.println(s);

String s = "Hello world, two!";
StringBuilder sb = new StringBuilder(s);
int count = 1;
int index = -1;
while ((index = sb.indexOf("o")) != -1) {
sb.replace(index, index + 1, Integer.toString(count));
count++;
}
s = sb.toString();
System.out.println(s);

或者您可以使用String#split并将String重新缝合在一起,但这有点复杂

例如

关于java - 在Java中替换单词中的第一个、中间和最后一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com