Java 将两个$之间的子字符串替换为其他字符串
我需要使用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.
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)
。