जावा स्ट्रिंग में उद्धरण कैसे दर्ज करें?


110

मैं जावा में एक स्ट्रिंग को इनिशियलाइज़ करना चाहता हूं, लेकिन उस स्ट्रिंग में उद्धरण शामिल करने की आवश्यकता है; उदाहरण के लिए: "ROM"। मैंने करने की कोशिश की:

String value = " "ROM" ";

लेकिन वह काम नहीं करता है। मैं "एक स्ट्रिंग के भीतर कैसे शामिल कर सकता हूं ?


उद्धरण उद्धरण से बचने के बिना: stackoverflow.com/questions/3034186/…
Ciro Santilli 病:::

जवाबों:



16

इयान हेनरी के जवाब के बाद आपकी टिप्पणी के संदर्भ में, मुझे यकीन है कि आप जो पूछ रहे हैं, मैं 100% निश्चित नहीं हूं।

यदि यह स्ट्रिंग में जोड़े गए दोहरे उद्धरण चिह्नों को प्राप्त करने के बारे में है, तो आप उदाहरण के लिए दोहरे उद्धरणों को अपनी स्ट्रिंग में संक्षिप्त कर सकते हैं:

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

या, यदि आप इसे एक स्ट्रिंग चर के साथ करना चाहते हैं, तो यह होगा:

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

बेशक, यह वास्तव में मूल ROM की जगह लेता है, क्योंकि जावा स्ट्रिंग्स अपरिवर्तनीय हैं।

यदि आप वैरिएबल नाम को स्ट्रिंग में बदलना चाहते हैं, तो आप जावा, AFAIK में ऐसा नहीं कर सकते।


13

निश्चित नहीं है कि आप किस भाषा का उपयोग कर रहे हैं (आपने निर्दिष्ट नहीं किया है), लेकिन आपको बैकस्लैम के साथ उद्धरण चिह्न वर्ण से "बच" जाना चाहिए: "\"ROM\""


12

बस उद्धरण से बचो:

String value = "\"ROM\"";

9

\ _ = \\

”= \"

नई लाइन = \r\nया \n\rया \n(ओएस पर निर्भर करता है) सामान्य रूप से \nपर्याप्त बन ।

मधुशाला = \t


3
डाउन-वोट मुझसे। यह उत्तर मूल प्रश्न को इस से एक साल पहले पोस्ट किए गए मौजूदा उत्तरों की तुलना में किसी भी अधिक अच्छी तरह से संबोधित करने में मदद नहीं करता है।
डंकन जोन्स

3

जावा में, आप "" के साथ चार मूल्य का उपयोग कर सकते हैं:

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
आपका कोड संकलित नहीं करता है, आप चर नाम भूल गए हैं। इसके अलावा, आपका कोड अनावश्यक रूप से जटिल है। यह ठीक होगा String foo = quotes + "ROM" + quotes;:। उन सभी अतिरिक्त के लिए कोई ज़रूरत नहीं है ""
डंकन जोन्स

1

इस एक में देखो ... आप चाहते हैं कहीं से भी कॉल करें।

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

गैर-रिक्त गतिशील स्ट्रिंग पर दोहरे उद्धरण लागू करें। आशा है कि यह उपयोगी है।


0

यहाँ पूर्ण जावा उदाहरण है: -

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

यहाँ बाहर है PUT: -

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

यहां छवि विवरण दर्ज करें


0

यह छोटा जावा विधि आपको एक विशिष्ट कॉलम के मानक सीएसवी पाठ का उत्पादन करने में मदद करेगा।

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 स्ट्रिंग वैरिएबल है जो "स्ट्रावल" के बराबर है, आप बस कर सकते हैं

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

यह के रूप में संग्रहीत किया जाएगा

value= " "strval" ";    

3
यह प्रश्न का कोई बेहतर उत्तर नहीं देता है जो स्वीकृत उत्तर है। कृपया इस तरह पुराने प्रश्नों के उत्तर न जोड़ें। यह मदद नहीं करता है।
स्टीफन C
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.