java 字符串转义问题

java string escaping issue

我有以下代码:

if (file.getParent().equals("Care Compass\js")) {
    System.out.println(Files.getNameWithoutExtension("$$$"+entry.getName()));
}

的系统输出
file.getParent()

是字符串:

Care Compass\js

但是上面的 If 条件不会成立。我在这里错过了什么?

谢谢!

根据评论发布更多代码:

try {
    ZipFile zipFileTemp = new ZipFile(zipFile);
    Enumeration<? extends ZipEntry> enumeration = zipFileTemp.entries();
    while (enumeration.hasMoreElements()){
        ZipEntry entry = enumeration.nextElement();
        File file;
        if(Files.getFileExtension(entry.getName()).equals("js")){
            jsFileName = entry.getName();
            file = new File(entry.getName());
            System.out.println("****%"+file.getAbsolutePath());
            System.out.println("****%%"+file.getName());

            System.out.println("****"+entry.getName());
            System.out.println(entry.getName());

            System.out.println("p="+file.getParent());

            if (file.getParent().toString().equals("Care Compass\js")) {
                System.out.println(Files.getNameWithoutExtension("$$$"+entry.getName()));
            }
        }
    }
}

输出是这样的:

****%C:\Workspaces\CCQueryHotkey\sqlfindertoolMultiThreaded\Care     
Compass\js\carecompass-ui-1.3.0.6.min.js
****%%carecompass-ui-1.3.0.6.min.js
****Care Compass/js/carecompass-ui-1.3.0.6.min.js
Care Compass/js/carecompass-ui-1.3.0.6.min.js
p=Care Compass\js
carecompass-ui-1.3.0.6.min

您确定 file.getParent( ) returns 字符串吗? sysout 将打印 toString( ) 值,因此在您的 if 条件

中使用 file.getParent().toString().equals

我知道问题出在哪里了...抱歉 .. Files.getNameWithoutExtension("$$$"+entry.getName()) 正在剥离 $$$ .. 这是可行的,只是字符串被 [= 剥离了12=]