Java 将两个$之间的子字符串替换为其他字符串

Java 将两个$之间的子字符串替换为其他字符串,java,regex,string,Java,Regex,String,我需要使用JAVA将两美元($)之间的子字符串替换为其他字符串 String original = "my original string $replace_string$"; String toReplace = "test"; 现在我需要以下输出 my original string test 使用一些正则表达式模式,比如 original.replace(some_regex, toReplace) 使用正则表达式:\\$。+?\\$ String mystr = original.

我需要使用JAVA将两美元($)之间的子字符串替换为其他字符串

String original = "my original string $replace_string$";
String toReplace = "test";
现在我需要以下输出

my original string test
使用一些正则表达式模式,比如

original.replace(some_regex, toReplace)

使用正则表达式:
\\$。+?\\$

String mystr = original.replaceAll("\\$.+?\\$",toReplace);
  • \$
    按字面意思匹配
    $
  • +?
    不情愿地匹配
    $
    之后的每个字符
  • \$
    按字面意思匹配
    $

您可以查看此链接:尝试
String resultString=original.replaceAll(“\\$(.+)\\$”,toReplace)
replaceAll(“[$][^$]*[$]”,toReplace)
对于不需要正则表达式的任务,不应使用正则表达式。只需使用
original.replace(“$replace\u string$”,toReplace)