簡體   English   中英

Java 是否有“@”字符來轉義字符串引號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM