В моей строке есть двойные кавычки, в C#
я бы сделал:
string blah = @"this is my ""text";
как бы я сделал это на Java?
В моей строке есть двойные кавычки, в C#
я бы сделал:
string blah = @"this is my ""text";
как бы я сделал это на Java?
Нет. Такая функция недоступна в Java.
Из документов от Sun:
Когда escape-последовательность встречается в операторе печати, компилятор интерпретирует ее соответствующим образом. Например, если вы хотите поместить кавычки в кавычки, вы должны использовать escape-последовательность \", во внутренних кавычках. Чтобы напечатать предложение
She said "Hello!" to me.
ты бы написал
System.out.println("She said \"Hello!\" to me.");
В настоящее время ничего подобного нет, но это запрос на улучшение «Исправить понятно».
Если добавить эту функцию, будут разрешены такие строковые литералы:
String qry = @"
SELECT
a.name, b.number
FROM
User a, Data b
WHERE
a.name = "James"
AND
a.id = b.id
";
Некоторые комментарии отвергают это в основном из-за того, что это синтаксический сахар, но очевидно, что на него есть большой спрос, так что вполне возможно, что мы когда-нибудь это увидим.
Да* (с сентября 2019 г.), но используется другой синтаксис. «» (три двойных кавычки).
* В более поздних версиях Java (+13 в предварительном просмотре, +15 в стадии готовности к производству) в основном эквивалентных результатов можно добиться с помощью текстовых блоков Java.
String html = """
<xml>
<ody>
<pan>example xml </pan>
</ody>
</xml>""";
https://docs.oracle.com/en/java/javase/13/text_blocks/index.html