2013-10-10 3 views
11

में स्ट्रिंग में "(डबल कोट्स" को कैसे प्रतिस्थापित करें, मेरे पास ' "value1" ' के साथ स्ट्रिंग वेरिएबल स्ट्रियर है और मैं ' \" ' के साथ मान में सभी डबल कोट्स को प्रतिस्थापित करना चाहता हूं। तो प्रतिस्थापन मूल्य के बाद ' \"value1\" 'जावा

जावा में यह कैसे करें? कृपया मेरी मदद करें।

+0

अपने कोड संकलन करता है इस तरह करते हैं,? ''' value1 '' 'जो आप स्रोत कोड में देखते हैं या जब आप इसे प्रिंट करते हैं तो आप क्या देखते हैं? –

उत्तर

29

आप देख रहे हैं के लिए

strVar = strVar.replace("\"", "\\\"") 

DEMO

मैं replaceAll उपयोग करने से बचें, क्योंकि यह क्या के वर्णन में regex सिंटैक्स का उपयोग करता बदलने के लिए और बदलने के लिए कैसे, जिसका अर्थ है कि \ भाग निकले करना होगा स्ट्रिंग "\\" में लेकिन regex \\ में भी ("\\\\" स्ट्रिंग के रूप में लिखा जाना आवश्यक है) जिसका अर्थ है कि हमें

का उपयोग करने की आवश्यकता होगी

या शायद थोड़ा क्लीनर:

replaceAll("\"", Matcher.quoteReplacement("\\\"")) 

replace के साथ हम तंत्र से बचने की है स्वचालित रूप से जोड़।

+1

@ मैनुअल एम। ठीक काम करना चाहिए। –

+0

मैंने इसे प्रतिस्थापित किया^पहला ^^ –

0

स्ट्रिंग्स को डबल कोट्स के साथ स्वरूपित किया गया है। आपके पास एक ही उद्धरण है, जिसका उपयोग char एस के लिए किया जाता है।

String foo = " \"bar\" ";

5

वास्तव में यह है: क्या आप चाहते हैं यह है strVar.replaceAll("\"", "\\\\\"");

0

यह आप क्या चाहते हैं आप देना चाहिए;

System.out.println("'\\\" value1 \\\"'"); 
0

दोहरे उद्धरण चिह्नों

str=change condition to"or"  

str=str.replace("\"", "\\""); 

को प्रतिस्थापित करने के बाद बदलें: परिवर्तन हालत को \ "या \"

एकल उद्धरण

str=change condition to'or'  

str=str.replace("\'", "\\'"); 

को प्रतिस्थापित करने के बाद बदलें : सह बदलें \ Ndition करने के लिए 'या \'

3

उदाहरण के लिए एक स्ट्रिंग जो इस --- >>>

String obj = "hello"How are"you"; 

की तरह संरचना है ले और तुम, खाली मूल्य के साथ या अन्य शब्द में सभी दोहरे उद्धरण की जगह अगर चाहते हैं आप सभी डबल कोट को ट्रिम करना चाहते हैं।

बस

String new_obj= obj.replaceAll("\"", "");