在Groovy中搜索字符并在其后添加字符的最佳方法

在Groovy中搜索字符并在其后添加字符的最佳方法,groovy,Groovy,好问题。我有这样一个字符串: {john=1054.39, bob=345.67, fred=12.45} 每次我在字符串中看到等号时,我都想在后面加一个$。在Groovy中实现这一点并将代码量保持在最低限度的最佳方法是什么?非常感谢。您可以将所有=\d+替换为=\$$1 def str = '{john=1054.39, bob=345.67, fred=12.45}' def modified = str.replaceAll('=(\\d+)', '=\\$$1') assert

好问题。我有这样一个字符串:

 {john=1054.39, bob=345.67, fred=12.45}

每次我在字符串中看到等号时,我都想在后面加一个$。在Groovy中实现这一点并将代码量保持在最低限度的最佳方法是什么?非常感谢。

您可以将所有
=\d+
替换为
=\$$1

def str = '{john=1054.39, bob=345.67, fred=12.45}'

def modified = str.replaceAll('=(\\d+)', '=\\$$1')

assert modified == '{john=$1054.39, bob=$345.67, fred=$12.45}'