如何在jsonparsing中的android中的url中用%20替换空格

use*_*266 7 java

在我的应用程序中,我想用我的字符串中的%20替换空格.我试过这样,

String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
flag1.replaceAll("", "%20");
Run Code Online (Sandbox Code Playgroud)

但它不起作用请帮助我.我得到空指针异常.

Ner*_*een 10

你应该这样做:

flag1 = flag1.replaceAll(" ", "%20");
Run Code Online (Sandbox Code Playgroud)

首先你要放空字符串而不是空格..第二,你必须将值返回到flag1变量..


tho*_*ens 5

看一下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")
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么这甚至被投票通过,OP正在替换路径参数,而不是查询参数,URLEncoder将“”编码为“+”而不是“%20” (6认同)