繁体   English   中英

String.replace()?

[英]String.replace()?

我必须在字符串值中将“ /”替换为“ \\”。 给定的字符串如下所示:

String url = "//machineName/TestFolder/SampleFile.html";
url = url.replace('/', '\\');

在这里,URL的输出类似于:

\machineNameTestFolderSampleFile.html

为什么不能正确替换斜杠? 所需的输出应为:

\\machingName\TestFolder\SampleFile.html

有任何想法吗?

谢谢。

为我工作:

public static void main(String[] args) throws IOException {
    String url = "//machineName/TestFolder/SampleFile.html";
    url = url.replace('/', '\\');
    System.out.println(url);
}

输出:

\\machineName\TestFolder\SampleFile.html

这是您的代码:

String url = "//machineName/TestFolder/SampleFile.html";
url = url.replace('/', '\\');
System.out.println(url);

这是输出: \\\\machineName\\TestFolder\\SampleFile.html

不是你想要的吗?

尝试replaceAll函数。 我认为replace只替换它正在搜索的字符串的一个实例。

使用replaceAll()方法。 url = url.replaceAll('/','\\');

url = url.replaceAll('/', '\\\\');

将单引号修改为双引号

url = url.replace(“ /”,“ \\”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM