2011-05-14 192 views

回答

1

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

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

    } 
+0

我想将它比作backslah。 – 2011-05-14 14:15:58

+0

@未知用户:是。我们明白。这是解决方案。尝试一下。 – Asaph 2011-05-14 14:17:33

+3

'charAt()'返回一个'char',而不是'String',所以你不能在它上面调用'compareTo()'。所以你的第二个建议被打破了。 – Asaph 2011-05-14 14:20:06

8

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

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

} 
+0

它会被视为'\'吗? – 2011-05-14 14:20:56

+1

@未知用户 - 是的,它会。 – Oded 2011-05-14 14:22:00

+0

@未知用户:是。 – Asaph 2011-05-14 14:22:20

2

使用'\\'。这是因为在'\n'之类的转义序列中使用了反斜线。使用单个\编译器无法知道。

0

你需要逃避它,我认为,

所以,你需要做的

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

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

0

你需要一个额外的字符“\”

" " " == " \" " 


" \ " == " \\ " 
0

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

0

同样的错误在这里,但使用unicode字符表示。

005C是间隙字符。需要逃避它:“\ u005C”。

例子:

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