我有一个字符串:String s = "The input must be of format: '$var1$'-'$var1$'-'$var1$'"
.
我想$
用另一个文本替换文本之间的文本,因此结果可能在控制台上看起来像:
"The input must be of format: '$REPLACED$'-'$REPLACED$'-'$REPLACED$'"
我来了s.replaceAll("\\$.+\\$", "\\$REPLACED\\$";
,但结果
"The input must be of format: '$REPLACED$'"
(第一个和最后一个$
被视为边界).
我如何告诉正则表达式引擎,有几个出现并且每个都需要处理(=替换)?
谢谢您帮忙!
编辑://感谢您的帮助."贪婪的事"就是这个问题.添加?
到正则表达式修复了我的问题.解决方案现在看起来像这样(对于那些有类似问题的人):
s.replaceAll("\\$.+?\\$", "\\$REPLACED\\$";