如何在java中的字符串中用$替换$ $

时间:2017-04-04 14:48:42

标签: java regex

我尝试过一些事情,但是把问题解决了,我有一半工作......

String msg = "my cool $ stuff"
String newMsg = msg.replaceAll("\\$", "h");

导致我很酷的东西"

我的真正目标是让它成为"我的酷\ $东西"

尽管如此,它仍然在捕捉错误。我似乎无法正常逃脱它。

2 个答案:

答案 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("$", "\\$");