Bagaimana cara memasukkan tanda kutip dalam string Java?

110

Saya ingin menginisialisasi String di Java, tetapi string itu perlu menyertakan tanda kutip; misalnya: "ROM". Saya mencoba melakukan:

String value = " "ROM" ";

tapi itu tidak berhasil. Bagaimana saya bisa memasukkan "s dalam string?

jimmy
sumber
Tanpa kutipan versi melarikan diri: stackoverflow.com/questions/3034186/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Jawaban:

211

Di Java, Anda dapat melepaskan kutipan dengan \:

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

Mengacu pada komentar Anda setelah jawaban Ian Henry, saya tidak sepenuhnya yakin 100% saya mengerti apa yang Anda tanyakan.

Jika ini tentang mendapatkan tanda kutip ganda yang ditambahkan ke dalam string, Anda dapat menggabungkan tanda kutip ganda ke dalam string Anda, misalnya:

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

Atau, jika Anda ingin melakukannya dengan satu variabel String, itu akan menjadi:

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

Tentu saja, ini sebenarnya menggantikan ROM asli, karena String Java tidak dapat diubah.

Jika Anda ingin melakukan sesuatu seperti mengubah nama variabel menjadi String, Anda tidak dapat melakukannya di Java, AFAIK.

GreenMatt
sumber
13

Tidak yakin bahasa apa yang Anda gunakan (Anda tidak menentukannya), tetapi Anda harus dapat "menyela" karakter tanda kutip dengan garis miring terbalik: "\"ROM\""

Shaggy Frog
sumber
12

Lepaskan saja kutipannya:

String value = "\"ROM\"";

sumber
9

\ = \\

"= \"

baris baru = \r\nATAU \n\rATAU \n(tergantung OS) bun biasanya \ncukup.

taabulator = \t

Oleksandr Samsonov
sumber
3
Tidak memilih dari saya. Jawaban ini tidak membantu menjawab pertanyaan awal secara lebih menyeluruh daripada jawaban yang ada yang diposting setahun sebelumnya.
Duncan Jones
3

Di Java, Anda dapat menggunakan nilai karakter dengan ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;
kumar
sumber
1
Kode Anda tidak dapat dikompilasi, Anda lupa nama variabelnya. Selain itu, kode Anda terlalu rumit. Ini akan baik-baik saja: String foo = quotes + "ROM" + quotes;. Tidak perlu semua ekstra itu "".
Duncan Jones
1

Perhatikan yang ini ... telepon dari mana saja Anda mau.

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

menerapkan tanda kutip ganda ke string dinamis yang tidak kosong. Semoga bermanfaat.

Madan Sapkota
sumber
0

Berikut adalah contoh java lengkap : -

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

Inilah Out PUT: -

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

masukkan deskripsi gambar di sini

Vipul Gulhane
sumber
0

Metode java kecil ini akan membantu Anda menghasilkan teks CSV standar dari kolom tertentu.

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

misalkan ROM adalah variabel string yang sama dengan "strval" yang dapat Anda lakukan

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

itu akan disimpan sebagai

value= " "strval" ";    
Isharth Rastogi
sumber
3
Ini tidak menjawab pertanyaan lebih baik dari jawaban yang diterima. Tolong jangan menambahkan jawaban untuk pertanyaan lama seperti ini. Itu tidak membantu.
Stephen C