2011-05-14 186 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'");