Comment entrer des guillemets dans une chaîne Java?

110

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

String value = " "ROM" ";

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

Jimmy
la source
Version sans guillemets d'échappement: stackoverflow.com/questions/3034186/...
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Réponses:

211

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

String value = " \"ROM\" ";
Ian Henry
la source
16

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

S'il s'agit de faire ajouter des guillemets doubles 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 le faire avec une variable String, ce serait:

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

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

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

GreenMatt
la source
13

Vous ne savez pas quelle langue vous utilisez (vous n'avez pas spécifié), mais vous devriez pouvoir "échapper" le caractère de guillemet avec une barre oblique inverse: "\"ROM\""

Grenouille poilue
la source
12

Échappez simplement aux citations:

String value = "\"ROM\"";

la source
9

\ = \\

"= \"

new line = \r\nOR \n\rOR \n(dépend du système d'exploitation) bun \nassez souvent .

taabulator = \t

Oleksandr Samsonov
la source
3
Votez contre moi. Cette réponse n'aide pas à répondre à la question initiale de manière plus approfondie que les réponses existantes publiées un an auparavant.
Duncan Jones
3

En Java, vous pouvez utiliser la valeur char avec ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;
Kumar
la source
1
Votre code ne se compile pas, vous avez oublié le nom de la variable. De plus, votre code est inutilement complexe. Cela ferait bien: String foo = quotes + "ROM" + quotes;. Pas besoin de tous ces extras "".
Duncan Jones
1

Regardez dans celui-ci ... appelez de n'importe 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.

Madan Sapkota
la source
0

Voici un exemple Java complet : -

public class QuoteInJava {     

public static void main (String args[])
    {
            System.out.println ("If you need to 'quote' in Java");
            System.out.println ("you can use single \' or double \" quote");
    }
}

Voici Out PUT: -

If you need to 'quote' in Java
you can use single ' or double " quote

entrez la description de l'image ici

Vipul Gulhane
la source
0

Cette petite méthode java vous aidera à produire du texte CSV standard d'une colonne spécifique.

public static String getStandardizedCsv(String columnText){

    //contains line feed ?
    boolean containsLineFeed = false;
    if(columnText.contains("\n")){
        containsLineFeed = true;
    }

    boolean containsCommas = false;
    if(columnText.contains(",")){
        containsCommas = true;
    }

    boolean containsDoubleQuotes = false;
    if(columnText.contains("\"")){
        containsDoubleQuotes = true;
    }

    columnText.replaceAll("\"", "\"\"");

    if(containsLineFeed || containsCommas || containsDoubleQuotes){
        columnText = "\"" + columnText + "\"";
    }

    return columnText;
}
mifthi
la source
-5

supposons que ROM soit une variable de chaîne qui équivaut à "strval", vous pouvez simplement

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

il sera stocké comme

value= " "strval" ";    
Isharth Rastogi
la source
3
Cela ne répond pas mieux à la question que la réponse acceptée. N'ajoutez pas de réponses à d'anciennes questions comme celle-ci. Cela n'aide pas.
Stephen C