Come inserire virgolette in una stringa Java?


Risposte:


211

In Java, puoi sfuggire alle virgolette con \:

String value = " \"ROM\" ";

16

In riferimento al tuo commento dopo la risposta di Ian Henry, non sono sicuro al 100% di capire cosa stai chiedendo.

Se si tratta di aggiungere virgolette doppie in una stringa, è possibile concatenare le virgolette doppie nella stringa, ad esempio:

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

Oppure, se vuoi farlo con una variabile String, sarebbe:

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

Naturalmente, questo sostituisce effettivamente la ROM originale, poiché le stringhe Java sono immutabili.

Se vuoi fare qualcosa come trasformare il nome della variabile in una stringa, non puoi farlo in Java, AFAIK.


13

Non sei sicuro della lingua che stai utilizzando (non hai specificato), ma dovresti essere in grado di "sfuggire" al carattere delle virgolette con una barra rovesciata: "\"ROM\""


12

Basta sfuggire alle virgolette:

String value = "\"ROM\"";

9

\ = \\

"= \"

nuova riga = \r\nOR \n\rOR \n(dipende dal sistema operativo) bun normalmente \nabbastanza.

taabulator = \t


3
Voto negativo da parte mia. Questa risposta non aiuta ad affrontare la domanda originale in modo più completo rispetto alle risposte esistenti pubblicate un anno prima.
Duncan Jones

3

In Java, puoi utilizzare il valore char con ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
Il tuo codice non si compila, hai dimenticato il nome della variabile. Inoltre, il tuo codice è inutilmente complesso. Questo farebbe bene: String foo = quotes + "ROM" + quotes;. Non c'è bisogno di tutti quelli extra "".
Duncan Jones

1

Guarda in questo ... chiama da qualsiasi parte tu voglia.

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

applica le virgolette doppie a una stringa dinamica non vuota. Spero che questo sia utile.


0

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

Ecco fuori Metti: -

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

inserisci qui la descrizione dell'immagine


0

Questo piccolo metodo java ti aiuterà a produrre testo CSV standard di una colonna specifica.

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

supponiamo che ROM sia una variabile stringa che è uguale a "strval" puoi semplicemente farlo

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

verrà memorizzato come

value= " "strval" ";    

3
Questo non risponde alla domanda meglio della risposta accettata. Per favore, non aggiungere risposte a vecchie domande come questa. Non aiuta.
Stephen C
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.