заводная многострочная строка escape all - PullRequest
4 голосов
/ 15 февраля 2011

У меня есть отличная строка:

String test = 

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

Тем не менее, Groovy печатается как «Øº% ºW». Как я могу сделать это, чтобы распечатать точно так, как указано выше. Я не хочу убегать от \.

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

Звучит так, будто вам нужна тройная косая строка, которой еще нет (пока?)

Вы можете попробовать:

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

Обновить!Теперь в Groovy 1.8 косая строка многострочная.Это должно работать:

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

См .: http://docs.codehaus.org/display/GROOVY/Groovy+1.8+release+notes#Groovy1.8releasenotes-Slashystrings

1 голос
/ 15 февраля 2011

Как насчет этого?

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

Любая строка, заключенная в косую черту (/), не обязательно должна иметь обратную косую черту ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...