जावा में regex का उपयोग कर स्ट्रिंग में बैकस्लैश को कैसे हटाएं?जावा में regex का उपयोग कर स्ट्रिंग में बैकस्लैश को कैसे हटाएं?
उदाहरण के लिए:
hai how are\ you?
मैं केवल हैं:
hai how are you?
जावा में regex का उपयोग कर स्ट्रिंग में बैकस्लैश को कैसे हटाएं?जावा में regex का उपयोग कर स्ट्रिंग में बैकस्लैश को कैसे हटाएं?
उदाहरण के लिए:
hai how are\ you?
मैं केवल हैं:
hai how are you?
str = str.replaceAll("\\\\", "");
या
str = str.replace("\\", "");
replaceAll()
पहले तर्क को रेगेक्स के रूप में मानता है, इसलिए आपको बैकस्लैश से बचने के लिए डबल करना होगा। replace()
इसे एक शाब्दिक स्ट्रिंग के रूप में मानता है, इसलिए आपको केवल इसे एक बार बचाना होगा।
आप बस का उपयोग कर सकते String.replaceAll()
String foo = "hai how are\\ you?";
String bar = foo.replaceAll("\\\\", "");
स्ट्रिंग foo = "है आप कैसे हैं?"; स्ट्रिंग बार = foo.replaceAll ("\\", ""); काम नहीं करता java.util.regex.PatternSyntaxException होता है .... कारण पता करें !! @Alan पहले से ही उत्तर दिया है .. अच्छा
स्ट्रिंग बार = foo.replace ("\\", ""); काम करता है
हे सचमुच धन्यवाद ........... –
उम्म ... क्या यह सही है? क्या आपको दो बार '\' से बचने की ज़रूरत नहीं है? एक बार शाब्दिक स्ट्रिंग के लिए और एक बार regex के लिए; जैसे 'foo.replaceAll (" \\\\ "," ") ' –
@ स्टीफन, ऐसा लगता है कि आप सही हैं, –