Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा रेगुलर एक्सप्रेशन में PatternSyntaxException वर्ग

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 के पास खुला वर्ण वर्ग[^पैटर्न:[

  1. जावा रेगुलर एक्सप्रेशन में उप-अभिव्यक्ति (?:पुनः)

    उपअभिव्यक्ति/मेटाचरित्र “(?:re) मेल खाने वाले टेक्स्ट को याद किए बिना रेगुलर एक्सप्रेशन को समूहबद्ध करता है। उदाहरण आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.next (); स्ट्रिंग रेगेक्स =(?:[0-9]); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्

  1. जावा रेगुलर एक्सप्रेशन में मेटाकैरेक्टर \B की व्याख्या करें।

    उप-अभिव्यक्ति/मेटाचरित्र “\B ” गैर-शब्द सीमाओं से मेल खाता है। उदाहरण 1 आयात करें ; स्कैनर एससी =नया स्कैनर (System.in); System.out.println (एक स्ट्रिंग दर्ज करें:); स्ट्रिंग इनपुट =sc.nextLine (); पैटर्न पी =पैटर्न। संकलन (रेगेक्स); मैचर एम =पी.मैचर (इनपुट); इंट काउंट =0; जबकि (m.find ()) {गिनती ++

  1. जावा रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर निकालें

    निम्नलिखित उदाहरण हैं जो दिखाते हैं कि जावा में रेगुलर एक्सप्रेशन का उपयोग करके एक स्ट्रिंग से नंबर कैसे निकाले जाते हैं। स्ट्रिंग्स को पार्स करने और उससे जानकारी निकालने में सक्षम होना एक महत्वपूर्ण कौशल है जो प्रत्येक परीक्षक के पास होना चाहिए। एपीआई का परीक्षण करते समय यह विशेष रूप से उपयोगी होत