जावा में विभाजन विधि: जावा में एक स्ट्रिंग को कैसे विभाजित करें?



जावा में स्प्लिट मेथड पर यह ब्लॉग आपको यह समझने में मदद करता है कि जावा में स्प्लिट () पद्धति का उपयोग करके स्ट्रिंग वस्तुओं की एक सरणी में स्ट्रिंग्स को कैसे विभाजित किया जाए।

बंटवारा कोडिंग करते समय बहुत बार किया जाने वाला ऑपरेशन है। जावा में एक स्ट्रिंग को विभाजित करने के कई तरीके हैं लेकिन सबसे आम तरीका स्ट्रिंग विभाजन () विधि का उपयोग कर रहा है। यह लेख स्ट्रिंग्स को विभाजित करने के तरीके पर केंद्रित है विभाजन विधि में है ।

नीचे सूचीबद्ध विषय इस लेख में शामिल हैं:





जावा में स्प्लिट मेथड

स्ट्रिंग क्लास जावा में एक प्रदान करता है विभाजित करें() एक स्ट्रिंग में विभाजित करने के लिए एक विधि का उपयोग किया जा सकता है सरणी एक नियमित अभिव्यक्ति से मेल खाने वाले सीमांकक के आधार पर वस्तुओं की स्ट्रिंग। उदाहरण के लिए, निम्नलिखित स्ट्रिंग को देखते हुए:

स्ट्रिंग s = 'वेलकम, टू, एडुरेका!'

आप कोड के निम्नलिखित टुकड़े का उपयोग करके स्ट्रिंग को उप-स्ट्रिंग्स में विभाजित कर सकते हैं:



स्ट्रिंग [] परिणाम = s.split (',')

अधिक सटीक रूप से, यह अभिव्यक्ति स्ट्रिंग को उप-स्ट्रिंग्स में तोड़ देगी जहां उप-स्ट्रिंग्स को अलग किया जाता है परिसीमन करनेवाला पात्र। उपरोक्त उदाहरण में, इनपुट स्ट्रिंग, वेलकम, टू, एडुरेका ’को तीन स्ट्रिंग ऑब्जेक्ट्स में विभाजित किया गया है, अर्थात्:

स्वागत हे सेवा एडुरका!

में विभाजित () विधि के दो संस्करण हैं । आइए उनमें से प्रत्येक पर चर्चा करें।

सीमा पैरामीटर के बिना एक विभाजन () विधि का उपयोग करना

का यह रूप विभाजित करें() पद्धति एक नियमित अभिव्यक्ति को एक पैरामीटर के रूप में स्वीकार करती है और नियमित अभिव्यक्ति के आधार पर दिए गए स्ट्रिंग को तोड़ती है रेगेक्स । यहां डिफ़ॉल्ट सीमा 0. है। नीचे सूचीबद्ध सिंटैक्स, पैरामीटर, रिटर्न मान हैं, फेंक दिया और अवधारणा का प्रदर्शन करने वाले कई उदाहरण कार्यक्रम।



वाक्य - विन्यास: सार्वजनिक स्ट्रिंग [] विभाजन (स्ट्रिंग regex)

पैरामीटर: रेगेक्स (नियमित अभिव्यक्ति का परिसीमन)

प्रतिलाभ की मात्रा: एस की एक सरणी ट्रिंग वस्तुएं

अपवाद: पैटर्न्ससेंटेक्सएक्ससेप्शन , अगर प्रदान की गई नियमित अभिव्यक्ति का सिंटैक्स अमान्य है

उदाहरण 1: कॉलिंग a विभाजित करें() स्ट्रिंग ऑब्जेक्ट पर विधि - एक अल्पविराम द्वारा विभाजित

पैकेज MyPackage public class Method1 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {String str = 'We, Ridiculously, Committed!' स्ट्रिंग [] arrOfStr = str.split (',') System.out.println ('सबस्ट्रिंग की संख्या:' + arrOfStr.length) के लिए (int i = 0 i) 

आउटपुट

C ++ में सरल मर्ज सॉर्ट प्रोग्राम
सबस्ट्रिंग की संख्या: 3 str [0]: हम str [1]: हास्यास्पद रूप से str [2]: कमिटेड!

उदाहरण 2: कॉलिंग a विभाजित करें() स्ट्रींग ऑब्जेक्ट पर विधि - एक व्हाट्सएप द्वारा विभाजित करना

पैकेज MyPackage सार्वजनिक वर्ग Method2 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str = 'हम हास्यास्पद रूप से प्रतिबद्ध हैं! आपका स्वागत है 'स्ट्रिंग [] arrOfStr = str.split (' ') System.out.println (' सबस्ट्रिंग की संख्या: '+ arrOfStr.length) के लिए (int i = 0 i) 

आउटपुट

सबस्ट्रिंग की संख्या: 4 str [0]: हम str [1]: हास्यास्पद रूप से str [2]: कमिटेड! str [3]: स्वागत है

उदाहरण 3: कॉलिंग a विभाजित करें() स्ट्रिंग ऑब्जेक्ट पर विधि - एक बिंदी द्वारा विभाजित करना

पैकेज MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('।') System.out.println () 'सब्सट्रिंग्स की संख्या:' + arrOfStr.length) के लिए (int i = 0 i) 

आउटपुट

सबस्ट्रिंग की संख्या: 4 str [0]: हम str [1]: हास्यास्पद रूप से str [2]: प्रतिबद्ध str [3]: स्वागत है

उदाहरण 4: कॉलिंग a विभाजित करें() स्ट्रिंग ऑब्जेक्ट पर विधि - एक पत्र का उपयोग करके विभाजन

पैकेज MyPackage सार्वजनिक वर्ग Method4 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str = 'हम हास्यास्पद रूप से प्रतिबद्ध हैं! आपका स्वागत है 'स्ट्रिंग [] arrOfStr = str.split (' W ') System.out.println (' सबस्ट्रिंग की संख्या: '+ arrOfStr.length) के लिए (int i = 0 i) 

आउटपुट

सबस्ट्रिंग की संख्या: 3 str [0]: str [1]: कभी भी कमिटेड! str [2]: elcome

उदाहरण 5: कॉलिंग a विभाजित करें() स्ट्रिंग ऑब्जेक्ट पर विधि - कई सीमांकक द्वारा विभाजन

पैकेज MyPackage सार्वजनिक वर्ग Method5 {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str = 'हम, हास्यास्पद रूप से प्रतिबद्ध हैं! आपका स्वागत है Eduerka.Hello 'String [] arrOfStr = str.split (' [?! + + ') System.out.println (' सबस्ट्रिंग की संख्या: '+ arrOfStr.length: (int i = 0 i) के लिए 

आउटपुट

सबस्ट्रिंग की संख्या: 7 str [0]: हम str [1]: हास्यास्पद रूप से str [2]: प्रतिबद्ध str [3]: str का स्वागत [4]: ​​to str [5]: Eduerka str [6]: नमस्ते

खैर, यह काफी सरल है, है ना? पर क्या अगरविभाजन ऑपरेशन के बाद आपको केवल पहले ’n 'तत्वों की आवश्यकता होती है, लेकिन बाकी स्ट्रिंग को वैसा ही रखना चाहते हैं जैसा वह है? उसके लिए, हमारे पास एस का एक और संस्करण है दलील () तरीका।

के साथ एक विभाजन () विधि का उपयोग करना सीमा पैरामीटर

विभाजन के इस प्रकार () पद्धति का उपयोग तब किया जाता है जब हम चाहते हैं कि स्ट्रिंग को सीमित संख्या में तार में विभाजित किया जाए। विभाजन के इस प्रकार () विधि और अन्य एक के बीच एकमात्र अंतर यह है कि यह विभाजित होने के बाद लौटे तारों की संख्या को सीमित करता है। सीमा को इनपुट पैरामीटर के रूप में दिया जा सकता है विभाजन () विधि। सीमा पैरामीटर पैटर्न लागू होने की संख्या को नियंत्रित करता है और इसलिए परिणामी सरणी की लंबाई को प्रभावित करता है।

नीचे सूचीबद्ध वाक्य रचना, पैरामीटर, रिटर्न वैल्यू, फेंके गए अपवाद और बहुत सारे उदाहरण कार्यक्रम अवधारणा का प्रदर्शन कर रहे हैं।

वाक्य - विन्यास: सार्वजनिक स्ट्रिंग [] विभाजन (स्ट्रिंग regex, int सीमा)

पैरामीटर:

  • regex - नियमित अभिव्यक्ति का परिसीमन
  • सीमा - परिणामी सीमा

सीमा के 3 मान हो सकते हैं, जो हैं:

  1. सीमा> 0: यदि सीमा सकारात्मक है, तो पैटर्न को अधिकतम सीमा -1 बार लागू किया जाएगा। टीजिसके परिणामस्वरूप सरणी की लंबाई n से अधिक नहीं होगी, और सरणी की अंतिम प्रविष्टि में अंतिम मिलान किए गए सीमांकक से परे सभी इनपुट होंगे।
  2. सीमा<0: यदि सीमा सकारात्मक है, तो पैटर्न को यथासंभव कई बार लागू किया जाएगा और परिणामस्वरूप सरणी की कोई भी लंबाई हो सकती है।
  3. सीमा = 0: यदि सीमा 0 के बराबर है, तो पैटर्न को यथासंभव कई बार लागू किया जाएगा, जिसके परिणामस्वरूप सरणी में कोई भी लंबाई हो सकती है, लेकिन अनुगामी खाली तारों को छोड़ दिया जाएगा।

प्रतिलाभ की मात्रा: की सरणी स्ट्रिंग वस्तुओं को दिए गए स्ट्रिंग को विभाजित करके गणना की जाती है सीमा पैरामीटर

अपवाद: पैटर्न्ससेंटेक्सएक्ससेप्शन , अगर प्रदान की गई नियमित अभिव्यक्ति का सिंटैक्स अमान्य है

उदाहरण: कॉलिंग a विभाजित करें() के साथ स्ट्रिंग वस्तु पर विधि सीमा पैरामीटर

पैकेज MyPackage सार्वजनिक वर्ग SplitMethod {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str = '468-567-7388' स्ट्रिंग [] arrOfStr1 = str.split ('8', 2) System.out.println ('आउटपुट जब सीमा + ve ') System.out.println (' सबस्ट्रिंग की संख्या: '+ arrOfStr1.length) के लिए (int i = 0 i) 

आउटपुट:

आउटपुट जब सीमा + ve सबस्टीट्यूशन की संख्या है: 2 str [0]: 46 str [1]: -567-7388 जब लिमिट होती है -ve सब्सट्रिंग की संख्या: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: आउटपुट जब लिमिट 0 है तो सब्सट्रिंग की संख्या: 2 str [0]: 46 str [1]: -567-73

उपरोक्त कार्यक्रम दर्शाता है कि विभाजन () विधि कैसे काम करती है जब सीमा पैरामीटर निर्दिष्ट है। जैसा कि आप आउटपुट से देखते हैं:

  1. जब सीमा 2 होती है, तो परिणामी सरणी में सबस्ट्रिंग की संख्या दो होती है
  2. जब सीमा -3 होती है, तो इनपुट स्ट्रिंग को 4 सब्सट्रिंग्स में विभाजित किया जाता है, जिसमें अनुगामी रिक्त स्थान शामिल होता है
  3. जब सीमा 0 होती है, तो इनपुट स्ट्रिंग को 2 सबस्ट्रिंग में विभाजित किया जाता है क्योंकि अनुगामी रिक्त स्थान को बाहर रखा जाता है

यह हमें जावा के लेख में इस us स्प्लिट मेथड के अंत में लाता है। मैंने जावा के मूलभूत विषयों में से एक को कवर किया है, कैसे का उपयोग करके तारों को विभाजित करने के लिए विभाजन () विधि जावा में।आशा है कि आप इस लेख में आपके साथ साझा की गई सभी बातों से स्पष्ट हैं।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम यहां आपकी यात्रा में हर कदम पर आपकी मदद करने के लिए हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे ‘जावा में स्ट्रिंग में इंट में कैसे कन्वर्ट करें’ के टिप्पणी अनुभाग में इसका उल्लेख करें लेख और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।