用正斜杠'/'动态替换反斜杠'\'

时间:2013-05-30 14:02:46

标签: java path

我从系统中获取浏览文件位置,因此生成的字符串路径为

String path = "C:\Documents and Settings\abcd\Desktop\d.txt";

我的输入来自浏览按钮,因此输入文件路径是动态的。 我需要将反斜杠'\'替换为斜杠'/',以便我可以在编码中使用该路径。 我需要动态地这样做。任何人都可以告诉我如何。

我想要的输出是

C:/Documents and Settings/abcd/Desktop/d.txt

提前致谢。

正确答案---

以下是上述问题的正确答案---     String newPath = path.replaceAll(“\\”,“/”);

2 个答案:

答案 0 :(得分:2)

您可以使用replaceAll替换字符串中的子字符串:

String path = "C:\Documents and Settings\abcd\Desktop\d.txt";
String goodPath = path.replaceAll("\\", "/");

答案 1 :(得分:1)

如果没有转义反斜杠字符,第一个语句将无法编译。反斜杠字符用于表示控制字符或unicode文字的开头,因此必须进行转义以表示\字面值本身。

你可以做到

String path = "C:\\Documents and Settings\\abcd\\Desktop\\d.txt";
String newPath = path.replace("\\", "/");