PatternSyntaxException वर्ग रेगेक्स स्ट्रिंग में सिंटैक्स त्रुटि के मामले में फेंके गए एक अनियंत्रित अपवाद का प्रतिनिधित्व करता है। इस वर्ग में तीन मुख्य विधियाँ हैं -
-
विवरण प्राप्त करें () - त्रुटि का विवरण देता है।
-
getIndex() - एरर इंडेक्स लौटाता है।
-
getPattern() − रेगुलर एक्सप्रेशन पैटर्न को त्रुटि के साथ लौटाता है।
-
गेटमैसेज () - त्रुटि, अनुक्रमणिका, त्रुटि के साथ नियमित अभिव्यक्ति पैटर्न, पैटर्न में त्रुटि का संकेत देने वाला पूरा संदेश देता है।
उदाहरण
आयात करें ) {// उपयोगकर्ता System.out.println से स्ट्रिंग पढ़ना ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // किसी शब्द के पहले अंकों से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="["; //\\s+ // नियमित अभिव्यक्ति को संकलित करने का प्रयास करें {पैटर्न पैटर्न =पैटर्न। संकलन (रेगेक्स); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सभी स्पेस कैरेक्टर को सिंगल स्पेस से बदलना स्ट्रिंग परिणाम =matcher.replaceAll (""); System.out.print ("अवांछित रिक्त स्थान को हटाने के बाद पाठ:\ n" + परिणाम); }catch(PatternSyntaxException ex){ System.out.println("विवरण:"+ex.getDescription()); System.out.println ("सूचकांक:" + ex.getIndex ()); System.out.println ("संदेश:" + ex.getMessage ()); System.out.println ("पैटर्न:" + ex.getPattern ()); } }}आउटपुट
एक स्ट्रिंग दर्ज करेंयह एक [नमूना पाठ है [विवरण:खुला वर्ण वर्ग अनुक्रमणिका:0संदेश:सूचकांक 0 के पास खुला वर्ण वर्ग[^पैटर्न:[