java - 如何在android中插入%20代替空格

标签 java android urlencode

我有一个 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()));

最佳答案

试试这个:

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

关于java - 如何在android中插入%20代替空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045377/

相关文章:

java - 获取图片位置 - Phonegap 相机

java - 如何从 JSON 数组中检索 JSON 对象

java - ColdFusion 垃圾收集

java - 如何测量 Spark 需要在分区 RDD 上运行操作的时间?

java - Android 应用程序未通过 facebook SDK 3.6 启动以获得一些 Android 支持 v4 jar 文件问题

android - 存储 secret 凭证的安全方式

Android Parcel Unmarshalling 未知类型代码

查询字符串参数的 Java URL 编码

ruby-on-rails - Ruby on Rails - 阿拉伯文本有时会被编码,而有些则不会 - 为什么以及如何修复?

html - 在我的网站中呈现 URL 时如何避免双重 URL 编码?