使用regexjava更改组

使用regexjava更改组,java,regex,Java,Regex,我需要正则表达式在正则表达式java中使用的帮助 我需要更改字符串中的组: 例如: 输入: =sum($var1;2) or =if($result<10;"little";"big") ... =sum(teste;2) or =if(teste<10;"little";"big") ... =sum($vtestear1;2) =if($r testeesultado<5;"maior";"menor") 我的输出: =sum($var1;2) or =if($res

我需要正则表达式在正则表达式java中使用的帮助

我需要更改字符串中的组:

例如:

输入:

=sum($var1;2) or =if($result<10;"little";"big") ...
=sum(teste;2) or =if(teste<10;"little";"big") ...
=sum($vtestear1;2)
=if($r testeesultado<5;"maior";"menor")
我的输出:

=sum($var1;2) or =if($result<10;"little";"big") ...
=sum(teste;2) or =if(teste<10;"little";"big") ...
=sum($vtestear1;2)
=if($r testeesultado<5;"maior";"menor")
=总和($vtestear1;2)

=如果($r testeesultado当您只需要匹配变量标记时,为什么要匹配所有内容

Pattern p = Pattern.compile("\\b\\$[a-z0-9]+\\b");
p.matcher(total).replaceAll("teste");
如果您可以有多个小写ASCII字母和数字,请更改
[a-z0-9]
部分

此外,如果您使用了
.find()
或任何东西,则不需要测试
.replace()
:不匹配意味着不会替换任何东西。

模式。编译([$]\\w+)
m.replaceAll(“teste”)