2013-06-25 53 views
0
> String url = "http://localhost:61819/RestServiceImpl.svc/json/empty url"; 

如何刪除空空間,同時通過URL可讀。如何使URL空的空間是通過傳遞JSON URL

+1

只需將「空的url」退出? String url =「http:// localhost:61819/RestServiceImpl.svc/json /」; – JREN

+0

不能替換%20解決問題的空間? – Saurabh

+1

使用URL編碼:http://www.w3schools.com/tags/ref_urlencode.asp –

回答

5
String url = "http://localhost:61819/RestServiceImpl.svc/json/empty url".replaceAll(" ","%20"); 

(或)

String url=URLEncoder.encode("http://localhost:61819/RestServiceImpl.svc/json/empty url", "UTF-8"); 
+0

如果字符串對象通過URL手段,這包含空格字符串對象是指 – MrSyntax

+0

只是使用像url.replaceAll(」‘’% 20" );上面的代碼url是字符串對象! –

+0

不客氣! –

1

使用可以檢查所有的Unicode URL From this Site

空間只需使用: -

URI uri = new URI(string.replace(" ", "%20")); 
3

嘗試此類

import java.net.UrlEncoder; 
String newUrl = URLEncoder.encode(oldUrl); 
+0

如果字符串對象通過URL意味着,包含空間的字符串對象意味着 – MrSyntax

+0

'oldUrl'是你的orignal字符串,'newUrl '是編碼你的字符串後的結果。 –

2

它不是替換URL空間的好方法。它可能會改變網址。

相反,我寧願用URLEncoder.encode()方法的URL編碼。 這樣,空格和特殊字符將被相應處理。

在J2EE應用程序中,如果您要發送url作爲響應,那麼您應該使用HttpServletResponse的encodeRedirectUrl()方法。

2

身高比編碼模式匹配。只需編碼字符串如下:

String url = "http://localhost:61819/RestServiceImpl.svc/json/empty url"; 
     url = URLEncoder.encode(url, "UTF-8");