gpt4 book ai didi

Java Stringbuilder.替换

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:41 25 4
gpt4 key购买 nike

考虑以下输入:

String[] input = {"a9", "aa9", "a9a9", "99a99a"};

在使用 StringBuilder 将 9 之前的任何数字直接替换为字母表中其后的下一个字母时,最有效的方法是什么?

处理完这些输入后,输出应该是:

String[] output = {"b9", "ab9", "b9b9", "99b99a"}

我摸索了一段时间,StringBuilder.setCharAt 是我能想到的最好的方法。

如有任何意见或建议,我们将不胜感激。

最佳答案

由于您必须查看每个字符,因此您在缓冲区大小方面的表现永远不会比线性更好。所以你可以做类似的事情

for (int i=1; buffer.length() ++i) // Note this starts at "1"
if (buffer.charAt[i] == '9')
buffer.setCharAt(i-1, buffer.getCharAt(i-1) + 1);

关于Java Stringbuilder.替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166421/

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