2010-08-24 12 views
75

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

String value = " "ROM" "; 

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

+0

के रूप में संग्रहीत किया जाएगा उद्धरण संस्करण भागने के बिना है।कॉम/प्रश्न/3034186/इन-जावा-इज़-ए-वे-टू-राइट-ए-स्ट्रिंग-शाब्दिक-बिना-से-टू-एस्केप-कोट –

उत्तर

150

जावा में, आप के साथ उद्धरण बच सकते हैं \:

String value = " \"ROM\" "; 
13

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

+0

जावा में भी बहुत कुछ लेममे – jimmy

12

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

String value = "\"ROM\""; 
10
इयान हेनरी के जवाब के बाद अपनी टिप्पणी के लिए

संदर्भ में, मैं नहीं कर रहा हूँ काफी 100 % यकीन है कि मैं समझता हूं कि आप क्या पूछ रहे हैं।

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

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

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

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

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

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

2

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

char quotes ='"'; 

String strVar=quotes+"ROM"+quotes; 
+1

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

6

\ = \\

" = \"

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

taabulator = \t

+1

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

1

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

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

गैर खाली गतिशील स्ट्रिंग के लिए डबल कोट्स लागू करें। उम्मीद है कि यह सहायक है। http: // stackoverflow

-2

मान लीजिए रोम स्ट्रिंग चर जो बराबर है "के strval" आप बस

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

क्या कर सकते हैं यह

value= " "strval" ";  
+1

यह प्रश्न का उत्तर किसी भी बेहतर स्वीकार्य उत्तर का उत्तर नहीं देता है। कृपया इस तरह के पुराने प्रश्नों के उत्तर जोड़ने मत जाओ। यह मदद नहीं करता है। –

संबंधित मुद्दे