在java字符串文字中转义反斜杠

时间:2014-04-29 11:21:28

标签: java string escaping backslash

我正在使用Java一段时间并提出这个问题: 我在窗口中使用硬编码路径,如

"D:\Java-code\JavaProjects\workspace\eypros\src"

问题是我需要转义反斜杠字符才能将它与字符串一起使用。所以我手动逃避每个反斜杠:

"D:\\Java-code\\JavaProjects\\workspace\\eypros\\src"

有没有办法自动获取未转义的路径并返回转义的java字符串。

我在想除了java字符串之外的另一个容器可以做到这一点(但我不知道)。

有什么建议吗?

1 个答案:

答案 0 :(得分:15)

public static String escapePath(String path)
{
    return path.replace("\\", "\\\\");
}

\加倍,因为它也必须在这些字符串中进行转义。

无论如何,我认为您应该使用System.getProperty("file.separator");代替\

java.io.File还有一些对文件系统路径有用的方法。