将符号 \ 表示为字符串



>我正在编写一个程序,用于扫描文件的路径并删除文件名,以便我可以在该文件位置创建新文件。为此,我决定做这样的事情

public String outPutPath(String path) {
String returnPath;
for(int i=path.length()-2; i>=0;i--) {
if(String.toChar(path.charAt(i))=="" && path.charAt(i-1)=="") {
int tempt=i;
break;
}
}       
returnPath=path.subString(0,i+1)+"test";
return returnPath;
}

但是我一直得到"字符串文字未正确关闭双引号"对于"\"部分 几乎就像我不能将 \ 表示为字符串一样 我还尝试将\分配给字符串变量,但这也不起作用

你只需要在它前面加上另一个

public String outPutPath(String path) {
String returnPath;
for(int i=path.length()-2; i>=0;i--) {
if(String.toChar(path.charAt(i))=='\' && path.charAt(i-1)=='\') {
int tempt=i;
break;
}
}       
returnPath=path.subString(0,i+1)+"test";
return returnPath;
}

与其转义(这是一种可能的选择),我敦促您使用 相反File.separatorChar;这样,您的代码就不会绑定到一个平台。

if (path.charAt(i) == File.separatorChar && path.charAt(i - 1) == File.separatorChar) {
int tempt = i;
break;
}

最新更新