我有一个字符串s = "sunil\"
和t = "sunil/"
当我从字符串创建URI时,我得到一些异常值
http://admin:sunil%5c
所以我的网址没有被正确执行。
我希望我的网址为http://admin:sunil\
或http://admin:sunil/
我的网址创建方式如下:http://userid:password@host:port
我的密码字符串中包含“\”字符。因此无法正确创建URL
请在创建网址时提供有关如何在字符串中保留\
和/
的信息。
我不知道我是否必须在字符串中使用replace()。
答案 0 :(得分:0)
在构建URI或URL时使用Uri.Builder类。这可以省去很多麻烦。
String s = "sunil\\";
String t = "sunil/";
assertEquals("http://admin:sunil\\",
new Uri.Builder().scheme("http").authority("admin:" + s).build().toString());
assertEquals("http://admin:sunil/",
new Uri.Builder().scheme("http").authority("admin:" + t).build().toString());