2011-10-03 34 views

回答

4

寫這樣的代碼:

System.out.println(a+"\\"+b); 
3

在字面Java字符串反斜槓是一個轉義字符。字符串"\\"是單個反斜槓。

在正則表達式中,反斜槓也是一個轉義字符。正則表達式\\與單個反斜槓匹配。這個正則表達式作爲Java字符串,變成"\\\\"。這是正確的:4個反斜槓匹配一個單一的。

+0

我會+1這個充分的解釋,但恐怕正則表達式的解釋只是混淆了這個問題:這是正確的,但我認爲OP沒有達到恰當的水平來獲取這些信息。 –

+0

我想我會解釋整個事情,它有點複雜,但希望他能理解它,他再也不會有任何反斜槓問題:) – Xavjer

+0

夠公平的。我冒昧地將其格式化了一下。 –