在我的應用我想在我的string.I以這種方式試圖取代20%的空間,如何與%20替換URL空間機器人在jsonparsing
String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
flag1.replaceAll("", "%20");
但它不能正常工作,請幫助我。我得到空指針異常。
在我的應用我想在我的string.I以這種方式試圖取代20%的空間,如何與%20替換URL空間機器人在jsonparsing
String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
flag1.replaceAll("", "%20");
但它不能正常工作,請幫助我。我得到空指針異常。
你應該這樣做,如:
flag1 = flag1.replaceAll(" ", "%20");
首先你把空字符串,而不是空間.. 和第二,你必須返回值到flag1
變量..
請幫我,我哪裏有錯誤建議我在哪裏我需要改變 – user1083266
flag1 = flag1.replaceAll(「」,「%20」);應該工作 – Nermeen
檢查也http://stackoverflow.com/a/2593319/1434631 – Nermeen
在flag1.replaceAll()
,你空間不足。請嘗試:
String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
flag1 = flag1.replaceAll(" ", "%20");
並將結果設置爲flag1。
String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
URI uri = null;
try {
uri = new URI(flag1.replaceAll(" ", "%20"));
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(uri);
控制檯將顯示輸出
http://74.208.194.142/admin/upload_image/1342594079_images%20(2).jpg
看一看http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html
它不僅要更換需要的空白。 URL由特殊字符組成(如開始查詢字符串的問號)
String flag1 = URLEncoder.encode("This string has spaces", "UTF-8")
不知道爲什麼這甚至投票了,OP是替換路徑參數,而不是查詢參數,URLEncoder編碼「」到「+」不是「%20」 – Edison
這將添加+不是%20 – DjHacktorReborn
這不是android。這是java。非常基本的Java。 – keyser