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

标签 java string escaping backslash

<分区>

我使用 Java 一段时间后遇到了这个问题: 我在 Windows 中使用硬编码路径,例如

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

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

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

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

我在想也许除了 java string 之外的另一个容器可以解决这个问题(但我不知道)。

有什么建议吗?

最佳答案

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

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

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

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

关于java - 在java字符串文字中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23363241/

相关文章:

java - 将字符串的值保存到另一个类并检索它

C#字符串转句子

java - 同步方法以避免死锁

java - 使用翻译api后出现错误

java - 以速度转义美元符号

python - 查找字符串中的重复项

python - 如何更有效地为文本着色?

包含 % 符号的 MYSQL 列

javascript - 如何使用 javascript 在正则表达式替换中表示大括号

java - 在字符串中使用正则表达式而不是 contains() 渲染速度较慢