2
A
回答
3
你覺得這個怎麼樣?我自己試了一次。
private String replace(String needle, String replacement, String haystack) {
String result = "";
int index = haystack.indexOf(needle);
if(index==0) {
result = replacement+haystack.substring(needle.length());
return replace(needle, replacement, result);
}else if(index>0) {
result = haystack.substring(0,index)+ replacement +haystack.substring(index+needle.length());
return replace(needle, replacement, result);
}else {
return haystack;
}
}
2
Here's one function您可以使用:
public static String replace(String _text, String _searchStr, String _replacementStr) {
// String buffer to store str
StringBuffer sb = new StringBuffer();
// Search for search
int searchStringPos = _text.indexOf(_searchStr);
int startPos = 0;
int searchStringLength = _searchStr.length();
// Iterate to add string
while (searchStringPos != -1) {
sb.append(_text.substring(startPos, searchStringPos)).append(_replacementStr);
startPos = searchStringPos + searchStringLength;
searchStringPos = _text.indexOf(_searchStr, startPos);
}
// Create string
sb.append(_text.substring(startPos,_text.length()));
return sb.toString();
}
相關問題
- 1. 我應該如何用雙字符替換雙倍空間(連續空間)?
- 2. 在Java中獲得雙倍字符串
- 3. 替換雙引號字符串空
- 4. Java字符串 - 在空間上拆分,但保留雙倍空間
- 5. 刪除字符串中的雙倍空間
- 6. Python:雙字符串替換。
- 7. CUDA替代2D塊的雙倍空間
- 8. jsoncpp:將字符串轉換爲雙倍
- 9. WPF字符串到雙倍轉換器
- 10. 將字符串轉換爲雙倍
- 11. 將字符串轉換爲雙倍
- 12. 在Java中的2個字符串之間替換字符串
- 13. Java - 將字符串轉換爲雙倍字符串的最有效方法
- 14. 替換字符串中的字符Java
- 15. Java - 替換字符串中的字符
- 16. Java - 替換字符串中的字符
- 17. 替換Java字符串中的'\'字符
- 18. Java - 字符串中的字符替換
- 19. 替換字符串中的字符,Java
- 20. 與雙倍字符串
- 21. 替換字符串中的字符序列無空格 - java的
- 22. 替換字符串中的字符與空間
- 23. 如何在java中用\替換字符串中的「(雙引號)
- 24. 替換字符串替換的Java
- 25. Java問題轉換字符串爲雙倍
- 26. 替換字符串 - java的
- 27. Java的替換字符串
- 28. 如何替換Java中的雙括號內的子字符串?
- 29. Java ME上的Class.getSuperclass()替換?
- 30. 用字符串替換字符串java
謝謝,我希望有一個更短的解決方案。 你爲什麼使用這些下劃線?指示變量是參數? – hsmit 2010-03-28 13:33:15
這是一個很好的編碼標準,可以根據變量的範圍對變量進行不同的命名。 Google的Android代碼爲實例變量使用了「m」前綴。 Symbian爲方法參數使用「i」前綴和「a」前綴。 – 2010-03-29 11:14:15