我有一個字符串中,我要檢查一些if條件,並做一些替換操作如下,代碼優化與如果條件檢查一起的replaceAll
for(int i =0; i<10;i++){
if(name[i].contains("sometext")){
name[i] = name[i].replaceAll("someregexpattern","replacementtexthere");
}
}
不是檢查「sometext的存在如果「使用每次'狀態,我可以簡單地把它如下,
for(int i =0; i<10;i++){
name[i] = name[i].replaceAll("someregexpattern","replacementtexthere");
}
無論如何,如果字符串‘名’不包含‘regexpattern’的意思,它不會取代任何東西。那麼,if條件在性能方面是否有任何意義。
在此先感謝。
這將可能取決於多久,如果條件爲真(假設'.contains'比'.replaceAll'便宜)。你最好針對你的特定用例測試這個,methinks。 – akaIDIOT 2013-03-26 10:02:56
replaceall應該是replaceAll。你的代碼編譯? – 2013-03-26 10:04:30
@Achintya Jha - 這是一個錯字。糾正。謝謝:) – Dinesh 2013-03-26 10:07:17