gpt4 book ai didi

java - 用自动递增的数字替换字符串中的特定模式

转载 作者:行者123 更新时间:2023-12-01 16:10:43 27 4
gpt4 key购买 nike

我有一个像“Hello how Hello are Hello”的字符串我想用自动递增数字替换上述字符串中出现的 "Hello" 次数。

这样的结果将是:“1 2 是 3”

“Hello”可以出现任意多次

最佳答案

我不知道是否需要用递归来做到这一点。

public class StringReplacement {

private static final String HELLO = "Hello";

/**
* @param args
*/
public static void main(String[] args) {
String stringToTransform = "Hello how Hello are Hello";
System.out.println(transform(stringToTransform));
}

private static String transform(String stringToTransform) {
return transform(stringToTransform, 1);
}

private static String transform(String stringToTransform, int counter) {

String output = stringToTransform.replaceFirst(HELLO, String
.valueOf(counter));

if (output.contains(HELLO))
return transform(output, ++counter);
else
return output;
}

}

关于java - 用自动递增的数字替换字符串中的特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354482/

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