gpt4 book ai didi

java - 用不使用 replace() 的字符串替换子字符串

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

问题是:mutation() 被传递了两个字符串并返回一个字符串。 fzgh 的第一个字符串中的每个出现都被第二个字符串替换。

mutation("Hello. I  want an fzgh.  Give me an fzgh now.", "IPhone 6")-> "Hello. I want an IPhone 6.  Give me an IPhone 6 now."

这是我的尝试:

public static String mutation(String s, String t){
int f=s.indexOf("fzgh");
String w="";
if(f !=-1){
w=w+s.substring(0,f)+t;
}
return w;
}

我知道有 .replace(),但我们不允许使用它。我们必须使用 indexOf()

最佳答案

你可以这样定义突变

public static String mutation(String s,String t){
int f=s.indexOf("fzgh");
int l =4;//length of "fzgh"
String w = s;
while(f!=-1){
w=w.substring(0,f)+t+w.substring(f+l,w.length());
f=w.indexOf("fzgh");
}
return w;
}

这将从 String s 中删除所有“fzgh”并将它们替换为 String t。

关于java - 用不使用 replace() 的字符串替换子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33490399/

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