我試圖替換字符串中所有出現的單詞。然而,通過這段代碼,我只能找到它的第一次出現並將其替換。有什麼辦法可以擴展這段代碼來替換整個字符串中的單詞嗎?我試圖在不使用Java中的替換方法的情況下執行此操作,因爲我已經知道如何使用這些函數,所以我想知道是否有另一種方式去實現它。在字符串中替換字符而不使用在Java中替換
public static String replace(String old, String newWord, String input) {
int i = input.indexOf(old);
if (i < 0) {
return input;
}
String partBefore = input.substring(0, i);
String partAfter = input.substring(i + old.length());
return partBefore + newWord + partAfter;
}
'new'是Java中的保留關鍵字 – Alex
謝謝!修正 –
使用['indexOf(String str,int fromIndex)'](http://docs.oracle。com/javase/7/docs/api/java/lang/String.html#indexOf(java.lang.String,%20int)) –