2010-08-24 16 views
75

Ich möchte eine Zeichenfolge in Java initialisieren, aber diese Zeichenfolge muss Anführungszeichen enthalten; zum Beispiel: "ROM". Ich habe es versucht:Wie gebe ich Anführungszeichen in eine Java-Zeichenkette ein?

String value = " "ROM" "; 

aber das funktioniert nicht. Wie kann ich " s innerhalb einer Zeichenfolge einschließen?

+0

Ohne entweichende Anführungszeichen Version gespeichert werden: http: // Stackoverflow.com/questions/3034186/in-java-ist-dort-ein-weg-zu-schreiben-ein-string-literal-ohne-haben-zu-escape-quote –

Antwort

150

In Java können Sie entkommen Zitate mit \:

String value = " \"ROM\" "; 
13

nicht sicher, welche Sprache Sie verwenden (Sie hat nicht angegeben), aber Sie sollten in der Lage sein, „Flucht“ das Anführungszeichen Zeichen mit einem Backslash: "\"ROM\""

+0

dasselbe in Java zu lemme versuchen – jimmy

12

nur die Zitate entkommen:

String value = "\"ROM\""; 
10

In Bezug auf Ihren Kommentar nach Ian Henry Antwort, ich bin nicht ganz 100 Ich verstehe, was Sie fragen.

Wenn es darum Anführungszeichen hinzugefügt in eine Zeichenfolge ist, können Sie die doppelten Anführungszeichen in der Zeichenfolge, zum Beispiel verketten:

String theFirst = "Java Programming"; 
String ROM = "\"" + theFirst + "\""; 

Oder, wenn Sie es mit einem String-Variable tun wollen, Es wäre:

Natürlich ersetzt dies tatsächlich das ursprüngliche ROM, da Java-Strings unveränderlich sind.

Wenn Sie etwas wie den Variablennamen in einen String umwandeln möchten, können Sie das nicht in Java, AFAIK tun.

2

In Java können Sie char-Wert mit verwenden ":

char quotes ='"'; 

String strVar=quotes+"ROM"+quotes; 
+1

Ihr Code nicht Kompilieren, Sie haben den Variablennamen vergessen. Außerdem ist Ihr Code unnötig komplex. Das wäre gut: 'String foo = Anführungszeichen +" ROM "+ Anführungszeichen;'. Keine Notwendigkeit für all diese zusätzlichen "" ". –

6

\ = \\

" = \"

neue Linie = \r\n OR \n\r OR \n (auf OS abhängt) bun normalerweise \n genug.

taabulator = \t

+1

Down-Stimme von mir. Diese Antwort hilft nicht, die ursprüngliche Frage eingehender zu beantworten als die bereits ein Jahr zuvor veröffentlichten Antworten. –

1

Blick in dieses ... rufen von überall Sie wollen.

public String setdoubleQuote(String myText) { 
    String quoteText = ""; 
    if (!myText.isEmpty()) { 
     quoteText = "\"" + myText + "\""; 
    } 
    return quoteText; 
} 

doppelte Anführungszeichen auf nicht leere dynamische Zeichenfolge anwenden. Ich hoffe, das ist hilfreich.

-2

suppose ROM ist String-Variable, die "strval" gleich Sie können einfach tun

String value= " \" "+ROM+" \" "; 

wird es als

value= " "strval" ";  
+1

Das beantwortet die Frage nicht besser als die akzeptierte Antwort. Bitte fügen Sie keine Antworten auf alte Fragen wie diese hinzu. Es hilft nicht. –

Verwandte Themen