我試圖將字符串拆分爲數組,並用\\
替換\
,但無法做到這一點,我也嘗試了String.replaceAll這樣的東西("\","\\");
。我想提供一個JNI的路徑,它只能以這種方式讀取。請有人可以幫助我。謝謝。如何在java中用「\」替換「\」
7
A
回答
22
在這種情況下不要使用String.replaceAll
- 這是用正則表達式指定的,這意味着您需要更多的轉義。這應該是罰款:
String escaped = original.replace("\\", "\\\\");
注意,反斜槓加倍由於Java字符串字面量是 - 所以這裏涉及到的實際字符串是「單反斜線」和「雙反斜線」 - 不是翻一番,翻兩番。
replace
適用於簡單的字符串 - 不涉及正則表達式。
1
我想提供一個JNI的路徑,它只能以這種方式讀取。
這是不對的。在編程語言中聲明的字符串中只需要雙反斜槓。您無需在運行時進行這種替換。你需要重新思考你爲什麼這樣做。
2
你可以使用replaceAll
:
String escaped = original.replaceAll("\\\\", "\\\\\\\\");
+0
p_p我明白爲什麼Jon Skeet說不要使用replaceAll ...哦Java ... – yarbelk
相關問題
- 1. 如何在Java中替換「./」?
- 2. 在Java中用「/」替換「\\」
- 3. 如何用\替換\。在java字符串
- 4. 如何在Java中不替換
- 5. 如何使庫在java中可替換?
- 6. 如何在java中替換\ n?
- 7. 如何在Java中替換'null'
- 8. java:用「\」替換「\」
- 9. 在java中mod_dav_svn替換?
- 10. 在java中替換JButton
- 11. 在java中使用替換或replaceAll替換空格
- 12. 在Java中用n替換新行
- 13. 如何用'\'替換'/'使用QString替換()?
- 14. 如何在html中使用java腳本替換隱藏值dynmaicaly
- 15. 如何在Java中將「this」替換爲可用的東西
- 16. 如何在JBoss中使用Java「熱代碼替換」?
- 17. 如何在python中替換「'」?
- 18. 如何在這種情況下用java替換foreach循環(在java中)?
- 19. 如何在Vim中用'=&'替換'&='?
- 20. 在Windows中,如何用`new`替換`GlobalAlloc`?
- 21. 如何在Intellij中用JMH替換Scala?
- 22. 如何在div中使用替換?
- 23. 你如何在Spyder中使用替換?
- 24. 在WordPress中,如何用get_the_category_by_ID()替換the_title()?
- 25. 如何在xargs中使用替換?
- 26. 如何在bash中禁用點替換?
- 27. 如何在openquery SQL中使用替換?
- 28. 在C#中替換並替換爲Java中的所有
- 29. 我如何擺脫..替換(替換(替換(替換(替換(...?
- 30. 如何使用java替換逗號(。),點(。)使用java
該死!再次重溫! –
這會給我增加4個斜線\\\\對我來說 –
@Jamesandresakis:很難告訴你這些信息很少有什麼問題。我的猜測是,你正在查看調試器中的字符串,它可能會爲你逃脫。 –