Groovy: 将字符串参数写入文件时出现问题

Groovy: Problem when writing string parameter to file

我有一个包含字符串参数的 jenkinsfile:

 parameters {
    string (
        name: 'ParPattern',
        defaultValue: "{'XY1*'}"
    )
}

稍后,我将其写入文本文件:

def Simulation(ParPattern) {
    writeFile (
        file: 'myfile.txt',
        text: """                    
                    FunctionCall(${ParPattern});
            """.stripIndent()
    )

当 运行 参数值为 {'XY9?7','XY9?8','XY9?9','XY9?​0','XY9*0'} 的作业时,我希望得到一个 myFile.txt 包含

FunctionCall({'XY9?7','XY9?8','XY9?9','XY9?​0','XY9*0'})

相反我得到

FunctionCall({'XY9?7','XY9?8','XY9?9','XY9??0','XY9*0'})

为什么第二个问号出现在XY9?0中?

谢谢

这似乎是我复制默认值时出现的额外 .

我删除了多余的.并添加了默认值,然后它给出了值。