Java:替换为\\/

Java:替换为\\/,java,rest,url,Java,Rest,Url,我有一个URL,其中包含一个名为“/”的正斜杠对象。结果是它破坏了URL结构。例如,对于包含名为David/的对象的URL,它看起来是这样的:http://..../David//questions 我试着写: objectName.replace((“/”,“\\/”) 但它似乎不起作用。 要将/更改为\/,我需要做什么 谢谢你的帮助 String s = "http://..../David//questions"; s = s.replaceAll("/&qu

我有一个URL,其中包含一个名为“/”的正斜杠对象。结果是它破坏了URL结构。例如,对于包含名为David/的对象的URL,它看起来是这样的:
http://..../David//questions
我试着写:

objectName.replace((“/”,“\\/”)

但它似乎不起作用。 要将/更改为\/,我需要做什么

谢谢你的帮助

String s = "http://..../David//questions";
s = s.replaceAll("/", "\\\\/");
System.out.println(s);
产出:

http:\/\/....\/David\/\/questions

为什么名称中有斜杠?只需删除它。转义无论如何都不会起作用。我知道最好的解决方案是删除斜杠,但不幸的是,我不能这样做。您可能应该对其进行编码,而不是转义
/
%2F
)?您好,我尝试用%2F对其进行编码。我正在REST请求中使用URL,尝试此解决方案时收到“对象不存在”响应。将
/
更改为
\/
应该没有帮助。HTTP协议仍然应该将
/
解释为分隔符,不管前面有一个\。因此,在替换之后,路径中有三个名称,David\,\和
疑问。显然,我不知道您的特定HTTP服务器需要什么谢谢Tomino的帮助,我使用了4个斜杠的解决方案,效果很好!请你投票并接受答案好吗?