【发布时间】:2011-07-15 17:23:15
【问题描述】:
在 groovy 中,如果我想要多行字符串没有插值且没有转义,该怎么办
类似:
var1="hello hello"
var2="""/
adakldjkadj\^mk
as@da\kl#DFD#$#
${var1}
d3&657\7fdsfsf
/"""
println var2;
应该打印完全一样的,比如:
adakldjkadj\^mk
as@da\kl#DFD#$#
${var1}
d3&657\7fdsfsf
也就是说,${var1} 没有被扩展,并且不需要转义 \ 并且它是多行字符串
那么如何在 Groovy 中分配这个 HEREDOC 字符串。这在 bash 脚本、ruby、perl 等中是可能的。
在 ruby 中,它表示为(注意分隔符周围的引号,例如:'EOL')
a = <<'EOL'
adakldjkadj\^mk
as@da\kl#DFD#$#
yes ${var1}
d3&657\7fdsfsf
EOL
如何在 groovy 中做到这一点?
【问题讨论】:
标签: groovy escaping multiline heredoc