【发布时间】:2012-03-30 16:08:38
【问题描述】:
我有一个数组,可以为我保存字符串格式的 URL 地址。 在加载 URL 之前,我需要确保字符串中没有空格。 我写了这段代码,但是 ReplaceAll() 并没有改变任何东西。
请告诉我这里出了什么问题?
public NewsFeedItemList getNewsList() {
String str;
for(int i=0; i<newsFeedItemList.getImage().size(); i++){
str = newsFeedItemList.getImage().get(i);
Log.i("before>>>", str);
str.replaceAll(" ", "%20");
Log.i("after<<<<", str);
newsFeedItemList.getImage().set(i, str);
}
return newsFeedItemList;
}
【问题讨论】:
-
实际上,当我测试我的 android 应用程序时,它崩溃了。当我检查日志时,它向我显示其中一个 url 是这样的:“mania.com.my/Portals/1/hazama_news20(1).jpg”当我将其放入浏览器时,浏览器将其更改为“mania.com.my/Portals/1/hazama_news%20(1).jpg”。我把上面的代码放在我的应用程序的某个地方,但什么都不会改变。
-
建议不要使用
replace方法,使用str = URLEncoder.encode(str)
标签: android string url replace