-5

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

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

我的输入来自浏览按钮,因此输入文件路径是动态的。我需要将反斜杠“\”替换为正斜杠“/”,以便我可以在编码中进一步使用该路径。我需要动态地执行此操作。谁能告诉我怎么做。

我想要的输出是

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

提前致谢。

正确答案 - -

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

4

2 回答 2

2

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

String path = "C:\Documents and Settings\abcd\Desktop\d.txt";
String goodPath = path.replaceAll("\\", "/");
于 2013-05-30T14:04:43.927 回答
1

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

你可以做

String path = "C:\\Documents and Settings\\abcd\\Desktop\\d.txt";
String newPath = path.replace("\\", "/");
于 2013-05-30T14:05:49.840 回答