ISSUE已解決,代碼未更新 我已經解決了這個代碼在一位有幫助的用戶的幫助下遇到的問題。下面的代碼沒有更新。Java - 如何修改我的replacePlaceholder方法,使其不再有我的瘋狂libs程序的索引超出界限錯誤?
// replacePlaceholder method
private String replacePlaceholder(String template, String placeholder, String replacement)
{
String newTemplate = "";
int count = 0;
for(int i = 0; i < template.length(); i++)
{
if(count == 0 && template.substring(i, i + placeholder.length()).equals(placeholder))
{
newTemplate += replacement;
count++;
}
else if(count != 1)
{
newTemplate += template.substring(i, i + 1);
}
}
return newTemplate;
}
經過一個調試器,你會發現自己 –
的消息告訴你,你嘗試在字符串中使用無效的索引值。只需**打印**字符串以及您想要使用的索引。然後修正出現諸如-1 ;-)等數字的邏輯......或通過查看[mcve]來改善您的問題。 – GhostCat
這個方法應該做什麼,到底是什麼?如果您只需要替換另一個字符串中的子字符串,則有'replace(String placeholder,String replacement)'方法。 – nonzaprej