2010-08-24 8 views
75

Je veux initialiser une chaîne en Java, mais cette chaîne doit inclure des guillemets; par exemple: "ROM". J'ai essayé de faire:Comment entrer des guillemets dans une chaîne Java?

String value = " "ROM" "; 

mais cela ne fonctionne pas. Comment puis-je inclure " dans une chaîne?

+0

Sans échapper à la version citations: http: // stackoverflow.com/questions/3034186/in-java-is-there-a-way-to-write-literal-without-have-to-escape-quote –

Répondre

150

En Java, vous pouvez échapper les guillemets avec \:

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

Je ne sais pas quelle langue que vous utilisez (vous ne l'avez pas spécifié), mais vous devriez être en mesure de « échapper » le caractère guillemet avec une barre oblique inverse: "\"ROM\""

+0

même dans Java aussi lemme try – jimmy

12

échapper Juste les citations:

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

En ce qui concerne votre commentaire après la réponse de Ian Henry, je ne suis pas tout à fait 100 % sûr que je comprends ce que vous demandez.

Si elle est sur le point d'obtenir des guillemets doubles ajoutés dans une chaîne, vous pouvez concaténer les guillemets doubles dans votre chaîne, par exemple:

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

Ou, si vous voulez faire avec une variable de chaîne, ce serait:

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

Bien sûr, cela remplace la ROM d'origine, puisque les chaînes Java sont immuables.

Si vous voulez faire quelque chose comme transformer le nom de la variable en chaîne, vous ne pouvez pas le faire en Java, AFAIK.

2

En Java, vous pouvez utiliser la valeur omble chevalier ":

char quotes ='"'; 

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

Votre code ne fonctionne pas compiler, vous avez oublié le nom de la variable. En outre, votre code est inutilement complexe. Cela ferait très bien: 'String foo = quotes +" ROM "+ quotes;'. Pas besoin de tous ces extra "" "'. –

6

\ = \\

" = \"

nouvelle ligne = \r\n OU \n\r OU \n (dépend OS) petit pain habituellement \n assez.

taabulator = \t

+1

Down-vote de moi. Cette réponse ne permet pas de répondre plus complètement à la question initiale que les réponses existantes publiées un an auparavant. –

1

Regardez dans celui-ci ... appeler de partout où vous voulez.

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

appliquer des guillemets doubles à une chaîne dynamique non vide. J'espère que c'est utile.

-2

ROM Supposer variable de chaîne qui équivaut à "strval" vous pouvez simplement faire

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

il sera stocké sous forme

value= " "strval" ";  
+1

Cela ne répond pas mieux à la question que la réponse acceptée. S'il vous plaît, n'allez pas ajouter des réponses à d'anciennes questions comme celle-ci. Cela n'aide pas. –

Questions connexes