Como inserir aspas em uma string Java?

110

Quero inicializar uma String em Java, mas essa string precisa incluir aspas; por exemplo: "ROM". Eu tentei fazer:

String value = " "ROM" ";

mas isso não funciona. Como posso incluir "s dentro de uma string?

Jimmy
fonte
Versão das citações sem escapar: stackoverflow.com/questions/3034186/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Respostas:

211

Em Java, você pode escapar de aspas com \:

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

Em referência ao seu comentário após a resposta de Ian Henry, não estou 100% certo de que entendo o que você está perguntando.

Se for sobre como adicionar aspas duplas a uma string, você pode concatenar as aspas duplas em sua string, por exemplo:

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

Ou, se você quiser fazer isso com uma variável String, seria:

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

Claro, isso na verdade substitui a ROM original, uma vez que Java Strings são imutáveis.

Se você deseja fazer algo como transformar o nome da variável em uma String, não pode fazer isso em Java, AFAIK.

GreenMatt
fonte
13

Não tenho certeza de qual idioma você está usando (você não especificou), mas deve ser capaz de "escapar" o caractere de aspas com uma barra invertida: "\"ROM\""

Sapo Salsicha
fonte
12

Basta escapar das aspas:

String value = "\"ROM\"";

fonte
9

\ = \\

"= \"

nova linha = \r\nOR \n\rOR \n(depende do SO) normalmente \nsuficiente.

taabulator = \t

Oleksandr Samsonov
fonte
3
Vote contra mim. Esta resposta não ajuda a abordar a questão original de forma mais completa do que as respostas existentes postadas um ano antes.
Duncan Jones,
3

Em Java, você pode usar o valor char com ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;
Kumar
fonte
1
Seu código não compila, você esqueceu o nome da variável. Além disso, seu código é desnecessariamente complexo. Isso faria muito bem: String foo = quotes + "ROM" + quotes;. Não há necessidade de todos aqueles extras "".
Duncan Jones,
1

Olhe para este ... ligue de qualquer lugar que você quiser.

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

aplique aspas duplas a strings dinâmicas não vazias. Espero que isso seja útil.

Madan Sapkota
fonte
0

Aqui está um exemplo de java completo : -

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

Aqui está PUT: -

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

insira a descrição da imagem aqui

Vipul Gulhane
fonte
0

Este minúsculo método java o ajudará a produzir texto CSV padrão de uma coluna 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
fonte
-5

suponha que ROM é uma variável string que é igual a "strval", você pode simplesmente fazer

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

será armazenado como

value= " "strval" ";    
Isharth Rastogi
fonte
3
Isso não responde à pergunta melhor do que a resposta aceita. Por favor, não vá adicionando respostas a perguntas antigas como esta. Isso não ajuda.
Stephen C