我需要这样做:'' - 字符常量无效?
while (result2.charAt(j)!='\'){
}
我得到一个错误说:Invalid character constant
。
为什么?我该如何克服它?
我需要这样做:'' - 字符常量无效?
while (result2.charAt(j)!='\'){
}
我得到一个错误说:Invalid character constant
。
为什么?我该如何克服它?
看起来你需要避开反斜杠。尝试
while (result2.charAt(j)!='\\'){
}
使用'\\'
。这是因为在'\n'
之类的转义序列中使用了反斜线。使用单个\
编译器无法知道。
你需要逃避它,我认为,
所以,你需要做的
while(results2.charAt(j)!='\\')
{
}
我认为这是解决方案,我认为
你需要一个额外的字符“\”
" " " == " \" "
" \ " == " \\ "
我在Android的Eclipse中得到了类似的错误,虽然对于不同的情况,我只是想在Java中,你不能用单引号括起一个字符串(多字符的单词)。 所以,你需要有一个像 - "sampleword"
字符串双引号括起来,而不是单引号摆脱这种错误 的想我可能只是在这里分享给别人参考..
同样的错误在这里,但使用unicode字符表示。
005C是间隙字符。需要逃避它:“\ u005C”。
例子:
str = str.replace("\\u005C", "'\\u005C'");
我想将它比作backslah。 – 2011-05-14 14:15:58
@未知用户:是。我们明白。这是解决方案。尝试一下。 – Asaph 2011-05-14 14:17:33
'charAt()'返回一个'char',而不是'String',所以你不能在它上面调用'compareTo()'。所以你的第二个建议被打破了。 – Asaph 2011-05-14 14:20:06