问题描述
|
我想在链接末尾获得名称,所以我做到了
if( invName.substring(j,k).equals(\"\\\")){
copyf=invName.substring(0,j);}
Eclipse表示String文字没有被双引号正确关闭
如何比较String和这个char\\
?
解决方法
字符\'\\\'是特殊字符,在用作字符串的一部分时需要转义,例如\“ \\\”。这是使用\'\\\'字符进行字符串比较的示例:
if (invName.substring(j,k).equals(\"\\\\\")) {...}
您还可以使用类似于以下内容的逻辑执行直接字符比较:
if (invName.charAt(j) == \'\\\\\') {...}
, 使用\"\\\\\"
转义\\字符。
, 我认为(\“ \\\”)可能是造成此问题的原因,因为\\是转义字符。将其更改为(\“ \\\\\”)
, 做两个
\“ \\\\\”
因为它是转义字符
, 您可以使用:
\\\\
可以,例如:
if (invName.substring(j,k).equals(\"\\\\\")) {
copyf=invName.substring(0,j);
}