java字符串转义问题

时间:2015-06-26 18:02:07

标签: java string escaping

我有以下代码:

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

的sysout
file.getParent()

是字符串:

Care Compass\js

但上面的If条件获胜; t成立。我在这里缺少什么?

谢谢!

根据评论发布更多代码:

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

2 个答案:

答案 0 :(得分:2)

你确定file.getParent()返回字符串吗? sysout将打印toString()值,因此在if条件中使用file.getParent()。toString()。equals

答案 1 :(得分:0)

我弄清楚问题是什么...抱歉.. Files.getNameWithoutExtension("$$$"+entry.getName())正在剥离$$$ ..这样做有效,只是字符串被{{1}删除了}