我是 Java 新手,我正在尝试学习优化代码以使其为生产做好准备。我在下面有以下代码。我想知道如何优化它。我认为通过使用一小段可能,这将是一个很好的学习方式。
几点:
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;
}
感谢您的帮助,如果您需要我澄清任何事情,请告诉我。