Como inserir aspas em uma string Java?


Respostas:


211

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

String value = " \"ROM\" ";

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.


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\""


12

Basta escapar das aspas:

String value = "\"ROM\"";

9

\ = \\

"= \"

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

taabulator = \t


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;

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.


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


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

-5

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

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

será armazenado como

value= " "strval" ";    

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.