我通常''
用于json,例如
'{"key":"value"}'
或者
'''
{"key":"value"}
'''
我在测试中有一个案例,我想用另一个字符串替换其中的一部分,例如:
'{"key":"${value}"}'
有没有办法使这项工作?附件''
正在关闭替换。
谢谢!
您可以使用 """ 字符串来扩展 $variables,同时保留 "
def value=123;
def temp="""{"key":"${value}"}"""
assert temp== '{"key":"123"}'
这是 groovy 中各种Stringy 类的链接及其比较。
使用双引号声明 GString 并转义内部双引号即可:
"{\"key\":\"${value}\"}"
为了简洁起见,您还可以取消内部卷曲:
"{\"key\":\"$value\"}"
有点笨重。这可以通过使用 sprintf() 来清理。