在Java中用值替换变量

在Java中用值替换变量,java,string,replace,Java,String,Replace,我有一个包含某些变量的字符串,如“这是包含$variable$”的字符串。我想用新字符串替换此$variable$。如果我使用replaceall方法,比如str.replaceall($variable$,“new_value”)它不会被替换。但如果我给出的代码没有$符号,那么它就是替换。但是我的输出是这样的,$new\u value$。 我需要它不带$符号。String.replaceAll()将a作为参数,其中$具有特殊含义。只要用\: myString.replaceAll("\\$va

我有一个包含某些变量的字符串,如
“这是包含$variable$”的字符串
。我想用新字符串替换此
$variable$
。如果我使用replaceall方法,比如
str.replaceall($variable$,“new_value”)
它不会被替换。但如果我给出的代码没有
$
符号,那么它就是替换。但是我的输出是这样的,
$new\u value$
。 我需要它不带
$
符号。

String.replaceAll()将a作为参数,其中$具有特殊含义。只要用\:

myString.replaceAll("\\$variable\\$", replacement);
replaceAll()接受a作为参数,$在这里有一个特殊的含义。只要用\:

myString.replaceAll("\\$variable\\$", replacement);
尝试使用:

因为String.replaceAll()需要正则表达式作为第一个参数,正则表达式上的$字符代表“字符串末尾的匹配”

请尝试使用:


因为String.replaceAll()需要一个正则表达式作为第一个参数,而正则表达式上的$字符代表“字符串末尾的匹配”

这将不会编译为字符串。replace只接受字符而不是字符串。是否确定?公共字符串替换(CharSequence目标,CharSequence替换)。请在投票前检查API。这些新方法中的一些是老一代不记得的,也从未使用过的。考虑链接。Upvoting。这不会编译为字符串。replace只接受字符而不是字符串。是否确定?公共字符串替换(CharSequence目标,CharSequence替换)。请在投票前检查API。这些新方法中的一些是老一代不记得的,也从未使用过的。考虑链接。向上投票。