Java regex wildcard not accepted -
स्ट्रिंग depend2 = "सफलता (जॉब 1) एण्ड एन (जॉब 2)"; Depend2 = depend2.replaceAll ("[\\ s]। (? I) [snd] [\\ s] * \\ (", ""); सिस्टम। आउट.प्रिंटलाइन (निर्भर 2);
>सफलता (नौकरी 1) ANDjob2)
इसके बजाय यह आउटपुट करता है
सफलता (जॉब 1) और एन (जॉब 2)
[\\ s] (? I) [snd]
यह आपके regex में यह सुनिश्चित करता है कि अंतरिक्ष के भीतर मौजूद एक अक्षर मौजूद होना चाहिए और n
( शून्य या अधिक रिक्त स्थान के साथ (
प्रतीक )। लेकिन वास्तव में एक अक्षर नहीं है। इसलिए आपका रीजेक्स विफल रहता है और कोई भी प्रतिस्थापन किए बिना मूल स्ट्रिंग देता है।
स्ट्रिंग निर्भर 2 = "सफलता ( नौकरी 1) और एन (जॉब 2) "; निर्भर2 = निर्भर 2.रेलेस All (" \\ s (? I) [snd] \\ s * \\ ("," "); सिस्टम.आउट.प्रिंटलाइन (निर्भर 2); आउटपुट: सफलता (नौकरी 1) ANDjob2)
स्पष्टीकरण:
\ श्वेत स्थान (\ N, \ r, \ t, \ f, और "") (? I) इस ब्लॉक के लिए झंडे सेट करें (केस-असंवेदनशील) (साथ ^ और $ सामान्य रूप से मेल खाता है) (साथ में 'एस', 'एन', 'डी' के सफेद अक्षर (\ n, \ r, \ t, \ f, और " ) (0 या अधिक बार) \ ('('
Comments
Post a Comment