我是java新手,我正在嘗試瞭解如何優化代碼以使其生產就緒。我有下面的代碼。我想知道我可以如何優化它。我想通過使用一小部分的可能,這將是一個很好的學習方式。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;
}
感謝您的幫助,如果你需要我澄清任何事情,請讓我知道。
發佈在http://codereview.stackexchange.com。這是優化代碼的地方。 –
爲了使生產準備就緒,我建議使用內置函數。 – Keppil
爲了讓它生產準備就緒,我建議你查看'StringBuilder'而不是你剛剛發佈的代碼。 –