[英]Does Java have the '@' character to escape string quotes?
我的字符串中有雙引號,在C#
我會這樣做:
string blah = @"this is my ""text";
我將如何在 Java 中做到這一點?
不可以。這種特性在 Java 中不可用。
來自 Sun 文檔:
當在打印語句中遇到轉義序列時,編譯器會相應地解釋它。 例如,如果要將引號放在引號內,則必須在內部引號上使用轉義序列 \\"。要打印句子
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 年 9 月起),但它使用了不同的語法。 “””(三個雙引號)。
*在更新的 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.