gpt4 book ai didi

java - 更改字符串中特定字母的出现

转载 作者:行者123 更新时间:2023-11-30 08:19:55 27 4
gpt4 key购买 nike

假设我有一个字符串,我想将该字符串中的第二个“a”更改为“e”。

    String elephant = "elaphant";

我尝试使用 String.replace(),但它替换了字符串中的所有 a,返回“elephent”。

    elephant.replace("a", "e");

我可以使用任何循环或方法来完成此操作吗?谢谢大家。

最佳答案

您可以将它转换为 char 数组,切换出所需的字母,然后将其转换回 String 吗?

String elephant = "elaphant";


int index = -1;
int count = 0;

while(count < 2) {
index = elephant.indexOf("a", index+1);
count++;
}
if(index >= 0 && index < elephant.length()) {
char[] tmp = elephant.toCharArray();
tmp[index] = "e";
elephant = new String(tmp);
}

或者如果你更喜欢 StringBuilder

StringBuilder sbTemp = new StringBuilder(elephant);
sbTmp = sbTmp.replace(index, index+1, "e");
elephant = sbTmp.toString();

关于java - 更改字符串中特定字母的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26456854/

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