2010-02-11 5 views

उत्तर

65
str = str.replaceAll("\\\\", ""); 

या

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

replaceAll() पहले तर्क को रेगेक्स के रूप में मानता है, इसलिए आपको बैकस्लैश से बचने के लिए डबल करना होगा। replace() इसे एक शाब्दिक स्ट्रिंग के रूप में मानता है, इसलिए आपको केवल इसे एक बार बचाना होगा।

4

आप बस का उपयोग कर सकते String.replaceAll()

String foo = "hai how are\\ you?"; 
String bar = foo.replaceAll("\\\\", ""); 
+0

हे सचमुच धन्यवाद ........... –

+2

उम्म ... क्या यह सही है? क्या आपको दो बार '\' से बचने की ज़रूरत नहीं है? एक बार शाब्दिक स्ट्रिंग के लिए और एक बार regex के लिए; जैसे 'foo.replaceAll (" \\\\ "," ") ' –

+0

@ स्टीफन, ऐसा लगता है कि आप सही हैं, –

-5

स्ट्रिंग foo = "है आप कैसे हैं?"; स्ट्रिंग बार = foo.replaceAll ("\\", ""); काम नहीं करता java.util.regex.PatternSyntaxException होता है .... कारण पता करें !! @Alan पहले से ही उत्तर दिया है .. अच्छा

स्ट्रिंग बार = foo.replace ("\\", ""); काम करता है

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