groovy替换所有\ n

时间:2017-11-13 18:50:29

标签: groovy jenkins-job-dsl

我在Jenkins 2中使用jobDsl

我有一个带有替换模式的script.dsl

我正在试图用desa \ ntest替换rDEST

这是我的例子

example="choiceListText('rDEST')"
print ("example is ")
println (example)
exreplace = example.replaceAll("rDEST","desa\ntest")
print ("exreplace is ")
println (exreplace)

代码结果是

example is choiceListText('rDEST')
exreplace is choiceListText('desa
test')

我期待得到

exreplace is choiceListText('desa\ntest')

我试过单引号,三引号引用,双引号,三引号引用但仍然无法完成!

1 个答案:

答案 0 :(得分:1)

固定代码

example="choiceListText('rDEST')"
print ("example is ")
println (example)
exreplace = example.replaceAll("rDEST","desa \\\\n test")
print ("exreplace is ")
println (exreplace) 

由于 这个" \\"是为了斜线 这个" \\"另一个用于\ n,它也是一个保留字符

我还必须写3条斜杠来发布我的答案!

感谢Marcelo Gaston Rebasti Peralta !!!