Hat Java haben die ‚@‘ Zeichenfolge Anführungszeichen zu entkommen?
-
19-09-2019 - |
Frage
Mein String hat doppelte Anführungszeichen in ihm, in C#
würde ich tun:
string blah = @"this is my ""text";
Wie würde ich tun, dass in Java?
Lösung
Nein. Ein solches Merkmal ist in Java nicht verfügbar.
Von der Sonne docs :
Wenn eine Escape-Sequenz in einer print-Anweisung angetroffen wird, interpretiert der Compiler es entsprechend. Zum Beispiel, wenn Sie Zitate in Anführungszeichen setzen möchten, müssen Sie die Escape-Sequenz \“verwenden, auf den inneren Anführungszeichen. Den Satz drucken
She said "Hello!" to me.
Sie würde schreiben
System.out.println("She said \"Hello!\" to me.");
Andere Tipps
Es gibt nichts, wie es zur Zeit, aber es ist ein „Fix verstanden“ Antrag auf Erweiterung.
- Bug-ID 4472509 : Fügen Sie Unterstützung für vertabim (sic) Stringliterale
Wenn hinzugefügt, würde diese Funktion so Stringliterale erlauben:
String qry = @"
SELECT
a.name, b.number
FROM
User a, Data b
WHERE
a.name = "James"
AND
a.id = b.id
";
Einige der Kommentare dies ablehnen hauptsächlich auf der Tatsache, dass es ein syntaktischer Zucker, aber offensichtlich gibt es hohe Nachfrage nach ihm, so ist es möglich, dass wir diese einen Tag sehen werden.