¿Cómo ingresar comillas en una cadena de Java?

110

Quiero inicializar una cadena en Java, pero esa cadena debe incluir comillas; por ejemplo: "ROM". Intenté hacer:

String value = " "ROM" ";

pero eso no funciona. ¿Cómo puedo incluir "s dentro de una cadena?

palanqueta
fuente
Versión sin escape de comillas: stackoverflow.com/questions/3034186/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Respuestas:

211

En Java, puede escapar de las comillas con \:

String value = " \"ROM\" ";
Ian Henry
fuente
16

En referencia a su comentario después de la respuesta de Ian Henry, no estoy 100% seguro de entender lo que está preguntando.

Si se trata de agregar comillas dobles en una cadena, puede concatenar las comillas dobles en su cadena, por ejemplo:

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

O, si desea hacerlo con una variable de cadena, sería:

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

Por supuesto, esto reemplaza la ROM original, ya que las cadenas de Java son inmutables.

Si desea hacer algo como convertir el nombre de la variable en una Cadena, no puede hacer eso en Java, AFAIK.

GreenMatt
fuente
13

No estoy seguro de qué idioma está usando (no lo especificó), pero debería poder "escapar" del carácter de comillas con una barra invertida: "\"ROM\""

Rana peluda
fuente
12

Solo escapa de las comillas:

String value = "\"ROM\"";

fuente
9

\ = \\

"= \"

nueva línea = \r\nO \n\rO \n(depende del sistema operativo) bollo normalmente \n.

taabulator = \t

Oleksandr Samsonov
fuente
3
Voto en contra de mí. Esta respuesta no ayuda a abordar la pregunta original más a fondo que las respuestas existentes publicadas un año antes.
Duncan Jones
3

En Java, puede usar el valor char con ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;
Kumar
fuente
1
Su código no se compila, olvidó el nombre de la variable. Además, su código es innecesariamente complejo. Esto estaría bien: String foo = quotes + "ROM" + quotes;. No hay necesidad de todos esos extras "".
Duncan Jones
1

Mire en este ... llame desde cualquier lugar que desee.

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

aplique comillas dobles a una cadena dinámica no vacía. Espero que esto sea útil.

Madan Sapkota
fuente
0

Aquí hay un ejemplo completo de Java : -

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");
    }
}

Aquí está fuera PUT: -

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

ingrese la descripción de la imagen aquí

Vipul Gulhane
fuente
0

Este pequeño método de Java le ayudará a producir texto CSV estándar de una columna específica.

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
fuente
-5

suponga que la ROM es una variable de cadena que es igual a "strval", simplemente puede hacer

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

se almacenará como

value= " "strval" ";    
Isharth Rastogi
fuente
3
Esto no responde a la pregunta mejor que la respuesta aceptada. Por favor, no agregue respuestas a preguntas antiguas como esta. No ayuda.
Stephen C