‘\’ – 字符常量无效?
我需要这样做:
while (result2.charAt(j)!='\'){ }
我得到一个错误说: Invalid character constant
。
为什么? 我怎么能克服它?
反斜杠是一个特殊字符,需要使用另一个反斜杠进行转义。 喜欢这个:
while (result2.charAt(j)!='\\'){ }
使用'\\'
。 这是因为反斜杠用于转义序列,如'\n'
。 单个\
编译器无法知道。
看起来你需要逃避反斜杠。 尝试
while (result2.charAt(j)!='\\'){ }
我想你需要逃避它,
所以你需要这样做
while(results2.charAt(j)!='\\') { }
我认为这是我认为的解决方案
你需要一个额外的角色’\’
" " " == " \" " " \ " == " \\ "
我在Eclipse for Android中遇到了类似的错误,虽然对于不同的情况,我只是想通了在Java中你不能用单引号括起一个字符串(多字符单词)。 所以你需要有 – 用双引号括起来的"sampleword"
字符串而不是单引号来摆脱这样的错误以为我可以在这里分享它以供其他人参考..
这里出现相同的错误,但使用unicode字符表示。
005C是反弹字符。 需要逃脱它:“\ u005C”。
例:
str = str.replace("\\u005C", "'\\u005C'");