如何在创建URL时转义反斜杠

时间:2015-03-08 09:08:53

标签: java android regex

我有一个字符串s = "sunil\"t = "sunil/"

当我从字符串创建URI时,我得到一些异常值

http://admin:sunil%5c 

所以我的网址没有被正确执行。

我希望我的网址为http://admin:sunil\http://admin:sunil/

我的网址创建方式如下:http://userid:password@host:port

我的密码字符串中包含“\”字符。因此无法正确创建URL

请在创建网址时提供有关如何在字符串中保留\/的信息。

我不知道我是否必须在字符串中使用replace()。

1 个答案:

答案 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());
相关问题