groovy多行字符串全部转义

groovy多行字符串全部转义,groovy,Groovy,我有这样一个groovy字符串: String test = """ abc{ der} token: "\330\272%\006\272W\264\000T\226\022[\310\2207#fs\032q" """; 然而,groovy打印出来就像“غ%ºW”。我怎样才能使它像上面的字符串一样打印出来呢。我不想逃避现实 谢谢,听起来你想要的是tripple slashy字符串,它还不存在 您可以尝试: String token = /\330\272%\00

我有这样一个groovy字符串:

String test = 

"""     
abc{ der}
token: "\330\272%\006\272W\264\000T\226\022[\310\2207#fs\032q"      
""";
然而,groovy打印出来就像“غ%ºW”。我怎样才能使它像上面的字符串一样打印出来呢。我不想逃避现实


谢谢,

听起来你想要的是tripple slashy字符串,它还不存在

您可以尝试:

String token = /\330\272%\006\272W\264\000T\226\022[\310\2207#fs\032q/
String test = """
abc{ der}
token: "${token}"
"""
更新!现在在Groovy1.8中,slashy字符串是多行的。这应该起作用:

String test = /
abc{ der}
token: "\330\272%\006\272W\264\000T\226\022[\310\2207#fs\032q"
/
请看:

这个怎么样

String test = """
abc{ der}
token: "${/\330\272%\006\272W\264\000T\226\022[\310\2207#fs\032q/}"
"""

任何由正斜杠(/)括起的字符串都不需要转义反斜杠()。

我真的不想修改“…”中的任何内容。我曾经从java文件中读取它,我希望有一种方法可以直接从groovy代码中声明它。您可以转义“\\”,也可以使用slashy strings/bl\3567ah/但slashy strings中不能有换行符。然而