哪些符号在android日志中显示为空格?

时间:2013-11-20 20:36:07

标签: android

我想向网址提出请求,但我遇到了意想不到的问题 我有一些String urltext - "book shop" 然后我把它们组合在一起:

url = url+text;
url.replaceAll(" ", "%20");

然而,空间没有被替换,我收到错误

11-20 20:26:30.961: E/AndroidRuntime(13947): Caused by: java.lang.IllegalArgumentException: Illegal character in query.

我是否犯了错误或者有其他特殊符号,它们看起来像日志中的空格?

2 个答案:

答案 0 :(得分:0)

使用URLEncoder

正确编码您的URL
 url = url+text;
 url = URLEncoder.encode(url, "UTF-8");

根据您使用的网址结构,您可能只想做

 url = url + URLEncoder.encode(text, "UTF-8");

答案 1 :(得分:-1)

如果我理解正确,这可能会有所帮助

public class testclass {
static String url = "www.example.com/";
static String text = "bookashop";
public static void main(String[] args) {
    String urlnew = text.replaceAll("a", "%20");
    String urla = (url+urlnew);
    System.out.println(urla);
}