回答
寫這樣的代碼:
System.out.println(a+"\\"+b);
在字面Java字符串反斜槓是一個轉義字符。字符串"\\"
是單個反斜槓。
在正則表達式中,反斜槓也是一個轉義字符。正則表達式\\
與單個反斜槓匹配。這個正則表達式作爲Java字符串,變成"\\\\"
。這是正確的:4個反斜槓匹配一個單一的。
我會+1這個充分的解釋,但恐怕正則表達式的解釋只是混淆了這個問題:這是正確的,但我認爲OP沒有達到恰當的水平來獲取這些信息。 –
我想我會解釋整個事情,它有點複雜,但希望他能理解它,他再也不會有任何反斜槓問題:) – Xavjer
夠公平的。我冒昧地將其格式化了一下。 –
- 1. 代碼不給出輸出
- 2. 給定代碼輸出錯誤
- 3. 解釋給定代碼的輸出?
- 4. 未給出輸出的CML代碼
- 5. C代碼給出不同的輸出
- 6. 代碼不給任何輸出
- 7. 該程序does'nt給出輸出
- 8. 如何獲取此VBA代碼以輸出爲特定的數字格式?
- 9. 爲什麼此代碼輸出「0」?
- 10. 爲什麼此代碼輸出錯誤?
- 11. 請確定此輸出格式
- 12. 爲什麼此代碼給出分段錯誤?
- 13. 爲什麼「exec」在此代碼中給「孩子退出異常」?
- 14. 爲什麼此映射代碼會給出空指針異常?
- 15. 爲什麼此CSV到Python字典代碼會給出IndexError?
- 16. 響應代碼總是給出200
- 17. Do.com OAuth2不會給出響應代碼
- 18. 我想執行此代碼並使用PHP默認輸出格式輸出?
- 19. RMagick - ImageMagick給出錯誤「沒有解碼代理此圖像格式」
- 20. NSNumber格式化貨幣風格給出錯誤的輸出
- 21. 輸出VARCHAR - 輸出編碼,不應該
- 22. textfield becomeFirstResponder給出EXC_BAD_ACCESS代碼
- 23. Fortran代碼給出錯誤
- 24. Python代碼給出錯誤
- 25. Eclipse給出的代碼不應該存在錯誤
- 26. 日期格式給出空
- 27. 如何更改此代碼的格式和輸出
- 28. 爲什麼此代碼給出「無法訪問的代碼」錯誤?
- 29. 公式給出錯誤的輸出
- 30. Jpeglib代碼給出亂碼輸出,甚至捆綁的示例代碼?
檢查如何在Java中編寫'\',大概你需要將其轉義('「\\」',據推測) – vonbrand