how to insert in place of space in android

后端 未结 7 986
死守一世寂寞
死守一世寂寞 2020-12-08 19:31

I have a xml URL file in which there are white spaces i want to replace white spaces with %20.. how to do this????

SAXParserFactory spf = SAXParserFactory.ne         


        
相关标签:
7条回答
  • 2020-12-08 19:54
    String s = "my string";
    s=s.replaceAll(" ", "%20");
    
    0 讨论(0)
  • 2020-12-08 20:01

    For anyone that needs space characters to be encoded as a %20 value instead of a + value, use:

    String encodedString = URLEncoder.encode(originalString,"UTF-8").replaceAll("\\+", "%20")
    
    0 讨论(0)
  • 2020-12-08 20:02

    When you build your URL you should use URLEncoder to encode the parameters.

    StringBuilder query = new StringBuilder();
    query.append("gallery=");
    query.append(URLEncoder.encode(value, "UTF-8"));
    

    If you already have the whole URL in a String or a java.net.URL, you could grab the query part and rebuild while URLEncoding each parameter value.

    0 讨论(0)
  • 2020-12-08 20:06

    Try this:

    String temp = http://www.arteonline.mobi/iphone/output.php?gallery=MALBA%20-%20MUSEO%20DE%20ARTE%20LATINOAMERICANO%20DE%20BUENOS%20AIRES
    
    temp = temp.replaceAll(" ", "%20");
    URL sourceUrl = new URL(temp);
    
    0 讨论(0)
  • 2020-12-08 20:16

    Try using URIUtil.encodePath method from the api org.apache.commons.httpclient.util.URIUtil.

    This should do the trick for you.

    0 讨论(0)
  • 2020-12-08 20:18

    I guess you want to replace all spaces, not only white.

    the simplest way is to use

    "url_with_spaces".replaceAll(" ", "%20);
    

    However you should consider also other characters in the url. See Recommended method for escaping HTML in Java

    0 讨论(0)
提交回复
热议问题