将URL添加到URL时,如何删除字符串中的空格?

Mat*_*ous 1 string url android space hyperlink

我一直在研究一个随机字符串生成器,它在页面顶部显示字符串.那部分工作正常.但是在页面的底部我有一个超链接,将字符串添加到网址的末尾(基本上是google字符串).我的问题是超链接在多字符串中的第一个单词后停止.例如,youtube.com/user/dude工作正常,而youtube.com/user/lady gaga官方没有,因为超链接只突出显示"youtube.com/user/lady",其余部分只是纯文本.

如何在不破坏屏幕顶部已显示的字符串的情况下包含所有这些内容?谢谢!

这是我的超链接代码:

Resources res = getResources();
    myString = res.getStringArray(R.array.myArray); 
            String q = myString[rgenerator.nextInt(myString.length)];
btn.setText("http://www.allmusic.com/search/artist/"+q);
Run Code Online (Sandbox Code Playgroud)

这是我的问题的图片:

http://i40.tinypic.com/2s0obr6.png

Hau*_*idt 6

URLEncode您的查询字符串使用URLEncoder.encode(String s,String charset).


Jav*_*ave 5

使用URLEncoder以自动转义您的网址:

String text = URLEncoder.encode("The Raincoats", "UTF-8");
Run Code Online (Sandbox Code Playgroud)