我有一個字符串表示一個包含空格的URL,並希望將其轉換爲一個URI對象。如果是嘗試簡單的事情Android:howto解析URL字符串與URI對象的空格?
String myString = "http://myhost.com/media/mp3s/9/Agenda of swine - 13. Persecution Ascension_ leave nothing standing.mp3";
URI myUri = new URI(myString);
它給了我
java.net.URISyntaxException: Illegal character in path at index X
其中指數X
是在URL字符串的第一個空間的位置。
如何可以解析myString
成URI
對象?
用'%20'代替空格就是訣竅。 THX – Mannaz 2010-04-07 15:14:38
@Mannaz - 當歌曲名稱中出現另一個「無效」符號時要小心。 – Bozho 2010-04-07 19:31:02
@BalusC我試過URLEncoder.encode(「查詢字符串」,「UTF-8」);它返回+符號像這樣「查詢+字符串」,我期待「%20」。所以我用string.replace和硬編碼的值。解決了這個問題。謝謝(你的)信息。有沒有其他的途徑來編碼,而不是手動替換..? – praveenb 2012-04-05 11:20:56