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=]
我有以下代码:
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=]