Hoe aanhalingstekens in een Java-tekenreeks invoeren?

Ik wil een string in Java initialiseren, maar die string moet aanhalingstekens bevatten; bijvoorbeeld: "ROM". Ik heb geprobeerd het volgende te doen:

String value = " "ROM" ";

maar dat werkt niet. Hoe kan ik "s in een string opnemen?


Antwoord 1, autoriteit 100%

In Java kunt u aanhalingstekens laten ontsnappen met \:

String value = " \"ROM\" ";

Antwoord 2, autoriteit 8%

Met betrekking tot je opmerking na het antwoord van Ian Henry, weet ik niet helemaal zeker of ik begrijp wat je vraagt.

Als het gaat om het toevoegen van dubbele aanhalingstekens aan een tekenreeks, kunt u de dubbele aanhalingstekens samenvoegen in uw tekenreeks, bijvoorbeeld:

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

Of, als je het met één String-variabele wilt doen, zou het zijn:

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

Natuurlijk vervangt dit het originele ROM, aangezien Java Strings onveranderlijk zijn.

Als u iets wilt doen zoals de variabelenaam in een string veranderen, kunt u dat niet doen in Java, AFAIK.


Antwoord 3, autoriteit 6%

Weet niet zeker welke taal je gebruikt (je hebt niet opgegeven), maar je zou het aanhalingsteken moeten kunnen “ontsnappen” met een backslash: "\"ROM\""


Antwoord 4, autoriteit 6%

\ = \\

” = \"

nieuwe regel = \r\nOF \n\rOF \n(afhankelijk van het besturingssysteem) bun meestal \ngenoeg.

taabulator = \t


Antwoord 5, autoriteit 5%

Gewoon ontsnappen aan de aanhalingstekens:

String value = "\"ROM\"";

Antwoord 6, autoriteit 2%

In Java kunt u char-waarde gebruiken met “:

char quotes ='"';
String strVar=quotes+"ROM"+quotes;

Antwoord 7

Hier is een volledig javavoorbeeld:-

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

Hier is Out PUT:-

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


Antwoord 8

Kijk hier eens naar… bel waar je maar wilt.

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

pas dubbele aanhalingstekens toe op niet-lege dynamische tekenreeksen. Ik hoop dat dit nuttig is.


Antwoord 9

Deze kleine Java-methode helpt je om standaard CSV-tekst van een specifieke kolom te maken.

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

Antwoord 10

stel dat ROM een stringvariabele is die gelijk is aan “strval”
je kunt gewoon doen

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

het wordt opgeslagen als

value= " "strval" ";    

Other episodes