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

जावा मैचर थ्रेड जावा में सुरक्षित है?

रेगुलर एक्सप्रेशन वर्णों का एक विशेष क्रम है जो पैटर्न में रखे गए विशेष सिंटैक्स का उपयोग करके आपको अन्य स्ट्रिंग्स या स्ट्रिंग्स के सेट से मिलान करने या खोजने में मदद करता है। उनका उपयोग टेक्स्ट और डेटा को खोजने, संपादित करने या हेरफेर करने के लिए किया जा सकता है। जावा नियमित अभिव्यक्तियों के साथ मिलान पैटर्न के लिए java.util.regex पैकेज प्रदान करता है।

मैचर क्लास

एक मैचर ऑब्जेक्ट वह इंजन है जो पैटर्न की व्याख्या करता है और एक इनपुट स्ट्रिंग के खिलाफ मैच ऑपरेशन करता है। पैटर्न वर्ग की तरह, मैचर सार्वजनिक निर्माणकर्ताओं को परिभाषित नहीं करता है। आप matcher() . को कॉल करके मैचर ऑब्जेक्ट प्राप्त करते हैं पैटर्न ऑब्जेक्ट पर विधि।

इस वर्ग के उदाहरण एकाधिक समवर्ती थ्रेड द्वारा उपयोग के लिए सुरक्षित नहीं हैं।

उदाहरण

निम्नलिखित जावा प्रोग्राम उपयोगकर्ता से 5 स्ट्रिंग्स स्वीकार करता है और एक अंक से शुरू होने वाले स्ट्रिंग्स को प्रिंट करता है।

आयात करें -9].*$"; स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("5 इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट [] =नया स्ट्रिंग [5]; के लिए (int i=0; i<5; i++) {इनपुट[i] =sc.nextLine (); } // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न p =Pattern.compile(regex); System.out.println ("अंकों से शुरू होने वाली स्ट्रिंग्स:"); for(int i=0; i<5;i++) {//एक मैचर ऑब्जेक्ट बनाना मैचर एम =पी.मैचर (इनपुट [i]); if(m.matches()) { System.out.println(m.group ()); } } }}

आउटपुट

5 इनपुट स्ट्रिंग दर्ज करें:नमूना स्ट्रिंग 1नमूना स्ट्रिंग 211 नमूना स्ट्रिंग 322 नमूना स्ट्रिंग 443534 56353 636अंकों से शुरू होने वाली स्ट्रिंग्स:11 नमूना स्ट्रिंग 322 नमूना स्ट्रिंग 443534 56353 636

  1. जावा में नियमित अभिव्यक्ति (पुनः) उप-अभिव्यक्ति

    सबएक्सप्रेशन/मेटाकैरेक्टर “( )” रेगुलर एक्सप्रेशन को समूहित करता है और मेल खाने वाले टेक्स्ट को याद रखता है। उदाहरण 1 आयात करें ट्यूटोरियल पॉइंट में आपका स्वागत है; स्ट्रिंग रेगेक्स =एच (ईएलएल | ओउ); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्

  1. जावा में रेगेक्स का उपयोग करके स्ट्रिंग से HTML टैग कैसे निकालें?

    जावा का java.util.regex पैकेज चरित्र अनुक्रमों में विशेष पैटर्न खोजने के लिए विभिन्न वर्ग प्रदान करता है। पैटर्न इस पैकेज का वर्ग नियमित अभिव्यक्ति का संकलित प्रतिनिधित्व है। स्ट्रिंग के साथ रेगुलर एक्सप्रेशन का मिलान करने के लिए यह वर्ग दो तरीके प्रदान करता है - संकलित करें () - यह विधि एक नियम

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

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