回答
見String.replace(CharSequence, CharSequence)
String myUrl = "http:\\/\\/www.example.com\\/example";
myUrl = myUrl.replace("\\","");
@凱文的回答包含一個致命的問題。 String.replace(char, char)
用一個字符替換一個字符的出現。它不會刪除字符。
而且''
是不是有效的Java因爲有一個空字符沒有這樣的事情。
這裏有一些解決方案,實際上應該工作(和編譯):
String myUrl = "http:\\/\\/www.example.com\\/example";
fixedUrl = myUrl.replace("\\", "");
這只是刪除了每個反斜線不考慮上下文。
fixedUrl = myUrl.replace("\\/", "/");
這會用普通的正斜槓替換正斜槓。
fixedUrl = myUrl.replaceAll("\\\\(.)", "\\1");
此「去逃逸」 在String任何轉義序列,正確處理轉義反斜槓,而不是去除斜槓。該版本使用一組來捕獲反斜槓後面的字符,然後在替換字符串中引用它。
注意的是,在最後的情況下,我們使用的是replaceAll
方法,做正則表達式匹配/替換,而不是文字字符串匹配/替換。因此,我們需要在第一個參數中兩次跳過反斜槓;一次是因爲反斜槓必須在字符串文字中轉義,另一種原因是反斜槓必須在正則表達式中轉義,如果您希望反斜槓代表文字反斜槓字符。
我編程爲黑莓系統,如果這是任何關係的。
它。黑莓是J2ME平臺,並String
的J2ME版本(見javadoc)只支持String.replace(char, char)
,這(正如我們上面提到的)不能刪除字符。在J2ME平臺上,您需要將String
加載到StringBuffer
中,並使用循環和StringBuffer.delete(...)
或StringBuffer.replace(...)
。
(正是這樣的東西,使得Android更易於使用...)
謝謝你的幫助 – Kotibab 2011-02-24 14:14:00
試試這個:
return myUrl.replaceAll("\\\\(.)", "\\/");
只有這對我的作品 -
String url = "http:\/\/imgd2.aeplcdn.com\/310x174\/cw\/cars\/ford\/ford-figo-aspire.jpg";
for(int i = 0; i < url.length(); i++)
if(url.charAt(i) == '\\')
url = url.substring(0, i) + url.substring(i + 1, url.length());
- 1. Java - ajax中的字符串對象
- 2. java中的字符串對象
- 3. Java中的字符串和對象
- 4. 用於Java中大字符串的唯一字符串對象
- 5. Java - 使用名稱形式的對象字符串字符串
- 6. 轉換Java字符串以JSON對象
- 7. 將對象轉換爲字符串(java)
- 8. 對象如何返回字符串? (Java)
- 9. 將JIRA JSON字符串到java對象
- 10. JSON字符串到Java對象GSON
- 11. Json字符串到java對象
- 12. 的Java Properties對象的字符串
- 13. 字符串數組java對象
- 14. 轉換JSON字符串到java對象
- 15. Java字符串到對象的列表
- 16. 字符串數組Java到Json對象
- 17. <字符串,對象> - Java的
- 18. Java返回字符串對象
- 19. Java字符串池對象創建
- 20. JSON字符串到java對象
- 21. 字符串值在Java JSON對象但
- 22. 字符串對象與Java中的OutputStreamWriter中的字符串字面量
- 23. Java地圖對象,其中包含要字符串的JSON字符串字段
- 24. Java:如何將文件對象轉換爲Java中的字符串對象?
- 25. Java JaxB - 將XML字符串轉換爲對象的對象
- 26. 對象轉換爲字符串時,對象數組(JAVA)
- 27. 如何從Java中的字符串創建對象(如何評估字符串)?
- 28. 如何在java中檢查對象是字符串還是字符串數組?
- 29. Java字符串對象是一個字符數組嗎?
- 30. Java對象增加字符轉換成字符串
這是行不通的,它顯示無效字符常量 – Kotibab 2011-02-24 11:54:28
我只是忘了躲避backslahes以允許把它們放在一個String常量(編輯)中。我假設你正在接收的字符串沒有這樣聲明。 – 2011-02-24 11:57:22
@Kevin:這是混淆我不知道爲什麼,但「Kotibab」似乎有「\ /」,它 - 我猜應該用「/」代替。所以 @Kotibab:你可能想嘗試myUrl.replace( 「\」, 「」); (難道是單或雙引號,我不知道,但應該是雙,因爲我把它。) – AudioDroid 2011-02-24 12:00:30