या तार्किक ऑपरेटर का उपयोग करना | जावा रेगुलर एक्सप्रेशन से आप दिए गए दो भावों में से किसी एक का मिलान कर सकते हैं।
उदाहरण के लिए, यदि आप चाहते हैं कि आपका रेगुलर एक्सप्रेशन एक से अधिक एक्सप्रेशन से मेल खाना चाहिए तो आप आवश्यक एक्सप्रेशन को "|" से अलग करके ऐसा कर सकते हैं।
उदाहरण 1
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग से मेल खाने के लिए है जो हैलो से शुरू होती है या अलविदा के साथ समाप्त होती है स्ट्रिंग रेगेक्स ="^ हैलो | अलविदा $"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); if(matcher.find ()) { System.out.println ("मैच हुआ"); } और { System.out.println ("मैच नहीं हुआ"); } }}आउटपुट 1
स्ट्रिंगहैलो दर्ज करें आप कैसे हैंमैच हुआ
आउटपुट 2
एक स्ट्रिंग दर्ज करेंयह एक नमूना स्ट्रिंग है जो मैच नहीं हुआ
उदाहरण 2
आयात करें System.out.println ("इनपुट मान दर्ज करें:"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); बूलियन बूल =इनपुट। मैच (रेगेक्स); अगर (बूल) {System.out.println ("मैच हुआ"); } और { System.out.println ("मिलान स्वीकार नहीं किया गया"); } }}आउटपुट 1
इनपुट मान दर्ज करें:हाँ मैच हुआ
आउटपुट 2
इनपुट मान दर्ज करें:hellomatch स्वीकार नहीं किया गया