非法逃逸字符“\”

时间:2011-06-06 19:57:19

标签: java string escaping char

我想在链接的末尾得到名称,所以我做了

if( invName.substring(j,k).equals("\")){
                                 copyf=invName.substring(0,j);}

Eclipse表示字符串文字没有被双引号正确关闭

如何将String与此char \进行比较?

5 个答案:

答案 0 :(得分:22)

字符'\'是一个特殊字符,当用作String的一部分时需要进行转义,例如“\”。以下是使用'\'字符进行字符串比较的示例:

if (invName.substring(j,k).equals("\\")) {...}

您还可以使用类似于以下内容的逻辑执行直接字符比较:

if (invName.charAt(j) == '\\') {...}

答案 1 :(得分:10)

使用"\\"来转义\字符。

答案 2 :(得分:0)

我认为(“\”)可能导致问题,因为\是转义字符。将其更改为(“\\”)

答案 3 :(得分:0)

做两个人的

“\\”

这是因为它是一个转义字符

答案 4 :(得分:0)

您可以使用:

\\

没关系,例如:

if (invName.substring(j,k).equals("\\")) {
    copyf=invName.substring(0,j);
}