gpt4 book ai didi

Java字符串替换

转载 作者:行者123 更新时间:2023-12-01 15:05:05 24 4
gpt4 key购买 nike

我是 java 新手,我正在尝试学习如何优化代码以使其做好生产准备。我下面有以下代码。我想知道如何优化它。我认为通过使用一小段 can,这将是一个很好的学习方法。

几点:
1. 该函数会运行多次,因此需要速度快。
2. 输入不受约束,因为它可能来自用户或文件。有没有办法处理这个问题,以免抛出异常?我正在考虑使用正则表达式。
3. 我还需要做些什么才能使其做好生产准备吗?例如单元测试。如果是这样,最好的方法是什么?
4. 我假设要搜索的字符串不是很长。
5. 当我说优化时,我的意思是用更快的东西替换“+”运算符,它会影响内存和性能等。

public String strReplave(String originalStr, String oldStr, String newStr) {
int start = 0;
while ((start = originalStr.indexOf(oldStr, start)) > 0) {
originalStr= originalStr.substring(0,start) + newStr+ originalStr.substring(start + oldStr.length());
start += newStr.length();
}
return originalStr;
}

感谢您的帮助,如果您需要我澄清任何事情,请告诉我。

最佳答案

没有什么能打败内置方法input.replace(old,new),因此没有理由尝试自己重新实现它。

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

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