非法逃逸字符“\”

问题描述 投票:17回答:5

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

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

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

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

java string escaping char
5个回答
22
投票

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

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

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

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

10
投票

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


0
投票

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


0
投票

做两个人

"\\"

这是因为它是一个逃脱角色


0
投票

您可以使用:

\\

没关系,例如:

if (invName.substring(j,k).equals("\\")) {
    copyf=invName.substring(0,j);
}
© www.soinside.com 2019 - 2024. All rights reserved.