【发布时间】:2011-03-30 08:47:12
【问题描述】:
我有一个字符串,其中包含以下格式的其他 groovy 文件的源代码。
def str = "def testcaseObject{
var1: "abc" ,
var2: obj.map['abc'] ,
var3: "xyz" ,
var4: obj.get(0) ,
var5: obj.random() ,
....... "
在源文件中,一些属性默认是字符串,如 abc 和 xyz,而其他一些属性是函数,如 obj.map、obj.get 等。
我想让这些函数调用被视为一个字符串,即对于所有以 obj 开头的字符串,我想在 obj 之前插入双引号,并在结束行的逗号之前插入双引号。
最后我想把上面的字符串修改为
def str = "def testcaseObject{
var1: "abc" ,
var2: "obj.map['abc'] ",
var3: "xyz" ,
var4: "obj.get(0) ",
var5: "obj.random() ",
....... "
如何在 groovy 中使用正则表达式的简单 replaceAll 方法来实现这一点?
【问题讨论】:
标签: groovy