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?

War es hilfreich?

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.

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top