'\' - 字符常量无效?

时间:2011-05-14 14:13:33

标签: java

我需要这样做:

while (result2.charAt(j)!='\'){

    }

我收到错误消息:Invalid character constant

为什么呢?我怎么能克服它?

7 个答案:

答案 0 :(得分:9)

反斜杠是一个特殊字符,需要使用另一个反斜杠进行转义。像这样:

while (result2.charAt(j)!='\\'){

}

答案 1 :(得分:3)

使用'\\'。这是因为反斜杠用于转义序列,如'\n'。使用单个\,编译器无法知道。

答案 2 :(得分:2)

看起来你需要逃避反斜杠。尝试

while (result2.charAt(j)!='\\'){

    }

答案 3 :(得分:0)

我想,你需要逃避它,

所以你需要做

while(results2.charAt(j)!='\\')
{
}

我认为这是我认为的解决方案

答案 4 :(得分:0)

你需要一个额外的角色'\'

" " " == " \" "


" \ " == " \\ "

答案 5 :(得分:0)

我在Eclipse for Android中遇到了类似的错误,虽然对于不同的情况,我只是想出在Java中你不能用单引号括起一个字符串(多字符单词)。 所以你需要有 - "sampleword" 用双引号括起来的字符串而不是单引号来摆脱这种错误 以为我可以在这里分享一下,供其他人参考..

答案 6 :(得分:0)

此处出现相同的错误,但使用unicode字符表示。

005C是反弹字符。需要逃脱它:" \ u005C"

示例:

str = str.replace("\\u005C", "'\\u005C'");