जावा में रेगेक्स व्हाइटस्पेस का उपयोग कैसे करें

Java Mem Regeksa Vha Itaspesa Ka Upayoga Kaise Karem



रेगेक्स या रेगुलर एक्सप्रेशन विशेष वर्णों का एक सेट है जो स्ट्रिंग में वर्णों को खोजने के लिए एक पैटर्न बनाने के लिए गठबंधन करता है। कंप्यूटर प्रोग्रामिंग और सॉफ्टवेयर इंजीनियरिंग में, रेगेक्स सीखना किसी भी टेक्स्ट में जानकारी खोजने में बहुत मददगार होगा। रेगुलर एक्सप्रेशन का उपयोग करके सभी प्रकार के टेक्स्ट सर्च, फॉर्मेटिंग और टेक्स्ट रिप्लेसमेंट ऑपरेशन किए जा सकते हैं।

यह ट्यूटोरियल जावा में रेगेक्स व्हाइटस्पेस का उपयोग करने के बारे में आपका मार्गदर्शन करेगा।







जावा में रेगेक्स क्या है?

एक नियमित अभिव्यक्ति या रेगेक्स एक वर्ण या जटिल पैटर्न जितना सरल हो सकता है। इसे एक विशिष्ट क्रम में टेक्स्ट और प्रतीकों की एक स्ट्रिंग के साथ बनाया जा सकता है। रेगेक्स में अधिकांश वर्ण अक्षर और टाइपोग्राफिक प्रतीक हैं। रेगेक्स केस-संवेदी है, इसलिए इसे बनाते और उपयोग करते समय इसे ध्यान में रखें।



जावा में रेगेक्स व्हाइटस्पेस का उपयोग कैसे करें?

हालांकि जावा में कोई पूर्वनिर्धारित रेगुलर एक्सप्रेशन क्लास नहीं है। हालाँकि, हम 'आयात करके नियमित अभिव्यक्ति का उपयोग कर सकते हैं' java.util.regex ' पुस्तकालय। इसमें कुछ वर्ग शामिल हैं जैसे ' नमूना ”, जिसका उपयोग रेगेक्स पैटर्न को परिभाषित करने के लिए किया जाता है, और “ माचिस 'वर्ग जो पैटर्न के साथ खोजने के लिए प्रयोग किया जाता है।



जावा में रेगेक्स व्हाइटस्पेस का उपयोग करने के दो तरीके हैं:





    • Pattern.matches() विधि का उपयोग करना (पूर्वनिर्धारित रेगेक्स का उपयोग करें)
    • पैटर्न और मैचर वर्ग का उपयोग करना (मिलान करने के लिए उपयोगकर्ता द्वारा परिभाषित रेगेक्स बनाएं)

आइए देखें कि जावा में व्हाइटस्पेस के लिए रेगेक्स के साथ ये तरीके कैसे काम करेंगे।

विधि 1: जावा में पैटर्न.मैचों () विधि के साथ पूर्वनिर्धारित रेगेक्स व्हाइटस्पेस का उपयोग करें

एक स्ट्रिंग में व्हाइटस्पेस खोजने के लिए, जावा में तीन सामान्य रेगेक्स हैं:



    • \एस : यह एक एकल सफेद स्थान का प्रतिनिधित्व करता है।
    • \s+ : यह एकाधिक सफेद रिक्त स्थान इंगित करता है।
    • \u0020 : यह व्हाइट स्पेस का यूनिकोड है जिसका उपयोग टेक्स्ट में व्हाइटस्पेस खोजने के लिए रेगेक्स के रूप में किया जाता है।

हम इन रेगेक्स का उपयोग स्थिर विधि में कर सकते हैं ' मैच () ' की ' नमूना ' कक्षा। पैटर्न वर्ग से संबंधित है ' java.util.regex ' पैकेट। नीचे Pattern.matches() विधि का सिंटैक्स दिया गया है:

वाक्य - विन्यास

पैटर्न.मैचों ( '\एस' , '' ) ;


निर्दिष्ट विधि में दो तर्क होते हैं: नियमित अभिव्यक्ति और मिलान करने के लिए स्ट्रिंग। पहला तर्क '\s' सफेद स्थान की नियमित अभिव्यक्ति या रेगेक्स है, और दूसरा तर्क '' स्ट्रिंग में जगह है। यह बूलियन मान के रूप में या तो सही या गलत लौटाता है।

उदाहरण 1: '\s' व्हाइटस्पेस रेगेक्स का प्रयोग करें

यहां, हम 'का उपयोग करेंगे' \एस 'Pattern.matches() विधि में रेगेक्स। हम दूसरे तर्क के रूप में विधि में बिना किसी स्थान के एक स्ट्रिंग पास करेंगे। विधि रेगेक्स और स्ट्रिंग की जांच करेगी और फिर एक बूलियन मान लौटाएगी जिसे ' मिलान ' चर:

बूलियन मिलान = पैटर्न। मैच ( '\एस' , '' ) ;


' का उपयोग करके मिलान चर का मान प्रिंट करें System.out.println () ' तरीका:

System.out.println ( 'अंतरिक्ष मौजूद है:' + मैच ) ;



द्वारा लौटाया गया मान ' पैटर्न.मैचों () 'विधि है' असत्य 'क्योंकि पारित स्ट्रिंग में कोई स्थान नहीं है:


अब हम अन्य रेगेक्स के साथ व्हाइटस्पेस का मिलान करने के लिए कुछ अन्य उदाहरण देखेंगे।

उदाहरण 2: “\s+” व्हाइटस्पेस रेगेक्स का उपयोग करें

इस उदाहरण में, हम पास करेंगे ' \s+ 'रेगेक्स' में मैच () 'कई रिक्त स्थान खोजने की विधि:

बूलियन मिलान = पैटर्न। मैच ( '\s+' , '' ) ;


मिलान चर का मान प्रिंट करें जो विधि से लौटाए गए परिणाम को संग्रहीत करता है:

System.out.println ( 'अंतरिक्ष मौजूद है:' + मैच ) ;



चूंकि दूसरे तर्क में रिक्त स्थान होते हैं, परिणामी मान 'के रूप में प्रदर्शित होता है' सच ':

उदाहरण 3: '\u0020' व्हाइटस्पेस रेगेक्स का प्रयोग करें

यहां, हम आपको दिखाएंगे कि जावा में यूनिकोड को रेगेक्स के रूप में कैसे उपयोग किया जाता है। निर्दिष्ट उद्देश्य के लिए, हम 'का उपयोग करेंगे' \u0020 श्वेत स्थान के यूनिकोड के रूप में रेगेक्स:

बूलियन मिलान = पैटर्न। मैच ( '\u0020' , '' ) ;


लौटाया गया मान प्रिंट करें:

System.out.println ( 'अंतरिक्ष मौजूद है:' + मैच ) ;



पैटर्न.मैच () विधि प्रिंट करेगी “ सच सफेद रिक्त स्थान वाली एक पारित स्ट्रिंग के रूप में:


जावा में रेगेक्स का उपयोग करने के लिए दूसरी विधि पर चलते हैं।

विधि 2: पैटर्न और मैचर वर्ग के साथ उपयोगकर्ता द्वारा परिभाषित रेगेक्स व्हाइटस्पेस का उपयोग करें

' नमूना 'वर्ग का उपयोग पैटर्न को परिभाषित करने या बनाने के लिए किया जाता है, जबकि' माचिस दिए गए पैटर्न के अनुसार खोजने के लिए क्लास का उपयोग किया जाता है। रेगेक्स के लिए पैटर्न 'की मदद से बनाया जा सकता है' संकलन () 'पैटर्न वर्ग की विधि। यह केवल एक पैरामीटर लेता है, वह पैटर्न जिसे आप किसी भी उद्देश्य के लिए संकलित करना चाहते हैं।

वाक्य - विन्यास

पैटर्न.संकलन ( ' \टी \p{Zs}' ) ;


माचिस वर्ग 'का उपयोग करके पैटर्न से मेल खाता है' मैच () ' तरीका। यह लेता है ' डोरी 'पैटर्न के रूप में।

वाक्य - विन्यास

पैटर्न वैरिएबल.मैचर ( डोरी ) ;


व्हाइटस्पेस के लिए कुछ पूर्वनिर्धारित रेगेक्स हैं जिनकी हमने ऊपर चर्चा की है, शेष नीचे सूचीबद्ध हैं:

    • \\t\\p{Zs}
    • \\p{Zs}

अब, आइए कुछ उदाहरण देखें।

उदाहरण 1: “\\t\\p{Zs}” व्हाइटस्पेस रेगेक्स का उपयोग करें

इस उदाहरण में, हम रिक्त स्थान की संख्या को गिनकर ज्ञात करेंगे। सबसे पहले, हम एक स्ट्रिंग बनाएंगे ” एस 'और इसे कंसोल पर प्रिंट करें:

स्ट्रिंग एस = 'वेलकमटोलिनक्सहिंट' ;
System.out.println ( एस ) ;


अगला, हम एक पैटर्न परिभाषित करेंगे ' \\t\\p{Zs} ' जो जावा में एक व्हाइटस्पेस रेगेक्स के रूप में कार्य करता है और 'के बराबर है' \एस ' दिए गए पैटर्न को संकलित करने के बाद, चर ' रेगेक्स पैटर्न ' परिणामी मूल्य होगा:

पैटर्न regexPattern = Pattern.compile ( '\ \टी \\p{Zs}' ) ;


बुलाएं ' मैच () 'विधि और पास' एस ' डोरी:

मैचर स्ट्रिंगस्पेस = regexPattern.matcher ( एस ) ;


एक पूर्णांक प्रकार चर बनाएँ ' गिनती करना 'और इसे मान के साथ प्रारंभ करें' 0 ':

इंट काउंट = 0 ;


'का उपयोग करके स्ट्रिंग में मौजूद रिक्त स्थान की संख्या की गणना करें' जबकि ' फंदा। लूप स्ट्रिंग को पार करेगा और यदि किसी स्थान का सामना करता है तो गिनती चर मान को बढ़ा देगा:

जबकि ( स्ट्रिंगस्पेस.ढूंढें ( ) ) {
गिनती++;
}


अंत में, एक स्ट्रिंग में कितने रिक्त स्थान पाए जाते हैं, यह दिखाने के लिए गिनती का मान प्रिंट करें:

System.out.println ( 'स्ट्रिंग शामिल है' +गिनती+ 'रिक्त स्थान' ) ;


उत्पादन



उदाहरण 2: “\p{Zs}” व्हाइटस्पेस रेगेक्स का उपयोग करें

अब, हम एक अन्य पैटर्न का उपयोग करके स्ट्रिंग में रिक्त स्थान पाएंगे ' \p{Zs} ' यह पैटर्न 'के समान काम करता है \एस ' तथा ' \s+ 'रेगेक्स:

पैटर्न regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


अब, हम कहते हैं ' मैच () 'विधि और पास' एस 'तर्क के रूप में स्ट्रिंग:

मैचर स्ट्रिंगस्पेस = regexPattern.matcher ( एस ) ;


जैसा कि ऊपर दिए गए उदाहरण में, हम ' जबकि एक स्ट्रिंग में रिक्त स्थान गिनने और उन्हें प्रिंट करने के लिए लूप:



दिया गया आउटपुट इंगित करता है कि हमारा स्ट्रिंग ' लिनक्स संकेत में आपका स्वागत है ' में तीन रिक्त स्थान हैं:



हम सभी आसान तरीकों को संकलित करते हैं जो जावा में रेगेक्स व्हाइटस्पेस का उपयोग करने में आपकी सहायता कर सकते हैं।

निष्कर्ष

व्हॉट्सएप के लिए कई रेगुलर एक्सप्रेशन हैं जैसे ' \एस ',' ' \s+ ',' ' \u0020 ',' ' \\t\\p{Zs} ', तथा ' \\p{Zs} ' इन रेगेक्स का उपयोग पैटर्न वर्ग के माचिस () पद्धति में या पैटर्न वर्ग के साथ एक पैटर्न को परिभाषित करके और मैचर वर्ग का उपयोग करके मिलान करके किया जाता है। सबसे अधिक इस्तेमाल किया जाने वाला रेगेक्स व्हाइटस्पेस \s और \s+ है। इस ट्यूटोरियल में, हमने जावा में रेगेक्स व्हाइटस्पेस का उपयोग करने के सभी तरीकों को कवर किया है।