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

Popular posts from this blog

winforms - C# Form - Property Change -

java - Messages from .properties file do not display UTF-8 characters -

javascript - amcharts makechart not working -