java - 查询反斜杠字符

标签 java escaping

下面是在 java 中构建目录路径的行。

这里,File.separator 在 Windows 上是“\”,在 Unix 上是“/”。

String path = System.getProperty("user.home") + File.separator + "workspace" + 
                                              File.separator + "JavaCode";

如果我硬编码路径,它应该如下所示:

File path = new File("C:\\users\\david\\workspace\\JavaCode");

我的问题:

为什么我们在第二种情况下提到\\

最佳答案

因为对于字符串,\ 是一个转义字符:它表示以特殊方式解释后面的字符(这就是为什么 \n 不是 n)。在您的情况下,您希望 \ 本身通过对其进行特殊处理来进行特殊解释,因此您需要其中的两个:第一个表示“将下一个字符特殊处理”,下一个 \ 得到特殊对待。

关于java - 查询反斜杠字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581901/

相关文章:

java - XSL 转换模板仅返回最后一个属性值

java - 使用 ProcessBuilder 运行 shell 脚本

php - 从 php 的 mysql 查询中转义字符

javascript - 防止 Scala 不必要地转义 XML 中的双引号

javascript - Jquery,使用变量转义 url

JAVAPreparedStatement参数值出现在查询中

java - java中泛型类的泛型容器

windows - Windows 批处理脚本起始行中的双引号

bash - 您如何转义您不想为 sed 评估的用户提供的搜索词?

java - 窗口缩放