我试图将字符串拆分为数组,并用\\
替换\
,但无法做到这一点,我也尝试了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:很难告诉你这些信息很少有什么问题。我的猜测是,你正在查看调试器中的字符串,它可能会为你逃脱。 –