我尝试过一些事情,但是把问题解决了,我有一半工作......
String msg = "my cool $ stuff"
String newMsg = msg.replaceAll("\\$", "h");
导致我很酷的东西"
我的真正目标是让它成为"我的酷\ $东西"
尽管如此,它仍然在捕捉错误。我似乎无法正常逃脱它。答案 0 :(得分:4)
没有任何正则表达式,你可以这样做:
String repl = "my cool $ stuff".replace("$", "\\$")
//=> my cool \$ stuff
如果你必须使用正则表达式,那么它将是:
String repl = input.replaceAll("\\$", "\\\\$0");
即。 \\\\
将用于在替换字符串中放置一个\
。
答案 1 :(得分:3)
这里你真的不需要正则表达式:
String msg = "my cool $ stuff"
String newMsg = msg.replace("$", "\\$");