Java имеет символ для выхода из строковых кавычек?

Моя строка имеет двойные кавычки в ней, в C# Я сделал бы:

string blah = @"this is my ""text";

как я сделал бы это в Java?

9
задан codaddict 21 October 2010 в 03:25
поделиться

2 ответа

Нет. Такая функция недоступна на Java.
From the Sun docs:

Когда в операторе печати встречается экранирующая последовательность, компилятор интерпретирует ее соответствующим образом. Например, если вы хотите поместить кавычки внутри кавычек, то вы должны использовать экранирующую последовательность, \", на внутренних кавычках. Для вывода предложения

She said "Hello!" to me.

вы должны написать

System.out.println("She said \"Hello!\" to me.");
12
ответ дан 4 December 2019 в 13:47
поделиться

В настоящее время ничего подобного нет, но это запрос на усовершенствование «Исправлено обнаружено».

Если эта функция будет добавлена, то будут разрешены такие строковые литералы:

String qry = @"
   SELECT
     a.name, b.number
   FROM
     User a, Data b
   WHERE
     a.name = "James"
      AND
     a.id = b.id
";

Некоторые из комментариев отвергают это в основном на том факте, что это синтаксический сахар, но очевидно, что он пользуется большим спросом, так что возможно, что мы когда-нибудь это увидим.

3
ответ дан 4 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: