Bir Java dizesinde tırnak işaretleri nasıl girilir?


110

Java'da bir String başlatmak istiyorum, ancak bu dizenin tırnak içermesi gerekiyor; örneğin: "ROM". Yapmayı denedim:

String value = " "ROM" ";

ama bu işe yaramıyor. "Bir dizeye nasıl URL ekleyebilirim ?


Yanıtlar:


211

Java'da, alıntılardan şu şekilde kaçabilirsiniz \:

String value = " \"ROM\" ";

16

Ian Henry'nin cevabından sonraki yorumunuzla ilgili olarak, ne istediğinizi anladığımdan% 100 emin değilim.

Bir dizeye çift tırnak işaretlerinin eklenmesiyle ilgiliyse, çift tırnak işaretlerini dizenize birleştirebilirsiniz, örneğin:

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

Veya, bunu bir String değişkeni ile yapmak isterseniz, şu olur:

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

Tabii ki, bu aslında orijinal ROM'un yerini alıyor, çünkü Java Dizeleri değişmez.

Değişken adını bir String'e dönüştürmek gibi bir şey yapmak istiyorsanız, bunu Java, AFAIK'te yapamazsınız.


13

Hangi dili kullandığınızdan emin değilsiniz (belirtmediniz), ancak tırnak işareti karakterinden ters eğik çizgiyle "çıkabilmelisiniz": "\"ROM\""


12

Sadece alıntılardan kaçının:

String value = "\"ROM\"";

9

\ = \\

"= \"

yeni satır = \r\nVEYA \n\rVEYA \n(işletim sistemine bağlıdır) genellikle \nyeterince topuz .

taabulator = \t


3
Benden olumsuz oy. Bu cevap, orijinal soruyu, bundan bir yıl önce yayınlanan mevcut cevaplardan daha kapsamlı bir şekilde ele almaya yardımcı olmaz.
Duncan Jones

3

Java'da, char değerini "ile kullanabilirsiniz:

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
Kodunuz derlenmiyor, değişken adını unuttunuz. Ayrıca, kodunuz gereksiz yere karmaşıktır. Bu cezayı yapacağını: String foo = quotes + "ROM" + quotes;. Tüm bunlara gerek yok "".
Duncan Jones

1

Şuna bak ... istediğin yerden ara.

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

boş olmayan dinamik dizeye çift tırnak uygulayın. Umarım bu yardımcı olur.


0

İşte tam bir java örneği: -

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

İşte PUT Çıkışı: -

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

görüntü açıklamasını buraya girin


0

Bu küçük java yöntemi, belirli bir sütunun standart CSV metnini oluşturmanıza yardımcı olacaktır.

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

ROM'un "strval" e eşit bir dize değişkeni olduğunu varsayalım

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

olarak depolanacak

value= " "strval" ";    

3
Bu soruya, kabul edilen cevaptan daha iyi cevap vermiyor. Lütfen bunun gibi eski sorulara cevap eklemeyin. Yardımcı olmuyor.
Stephen C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.