我需要这样做:
while (result2.charAt(j)!='\'){
}
我收到错误消息:Invalid character constant
。
为什么呢?我怎么能克服它?
答案 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'");