如何在android中插入空格

新手上路,请多包涵

我有一个 xml URL 文件,其中有空格我想用 %20 替换空格..该怎么做????

 SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();

/** Send URL to parse XML Tags */
URL sourceUrl = new URL(
                "http://www.arteonline.mobi/iphone/output.php?gallery=MALBA%20-%20MUSEO%20DE%20ARTE%20LATINOAMERICANO%20DE%20BUENOS%20AIRES");

XMLHandlerartistspace myXMLHandler = new XMLHandlerartistspace();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));

原文由 SRam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 434
2 个回答

尝试这个:

 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);

原文由 Sumant 发布,翻译遵循 CC BY-SA 3.0 许可协议

构建 URL 时,您应该使用 URLEncoder 对参数进行编码。

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

如果您已经在字符串或 java.net.URL 中拥有整个 URL,您可以获取查询部分并在对每个参数值进行 URLEncoding 时重建。

原文由 ewan.chalmers 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题