java string split method how split string java
यह ट्यूटोरियल समझाएगा कि जावा स्ट्रिंग स्प्लिट () पद्धति का उपयोग करके एक स्ट्रिंग को कैसे विभाजित किया जाए। आप सीखेंगे कि स्ट्रिंग को हेरफेर करने के लिए इस विधि का उपयोग कैसे और कहाँ किया जाता है:
विंडोज़ पर डाट फाइलें कैसे खोलें
हम जावा स्प्लिट () विधि के विवरण का पता लगाएंगे और प्रोग्रामिंग उदाहरणों की मदद से इस पद्धति का उपयोग करना सीखेंगे।
आपको अवधारणाओं को समझने में आसानी होगी क्योंकि कार्यक्रमों के टिप्पणी अनुभाग में विवरण के साथ या एक अलग स्पष्टीकरण के रूप में पर्याप्त प्रोग्रामिंग उदाहरण दिए गए हैं।
=> यहाँ सरल जावा प्रशिक्षण श्रृंखला देखें।
इस ट्यूटोरियल के माध्यम से जाने पर, आप स्ट्रिंग स्प्लिट () जावा विधि के विभिन्न रूपों को समझने में सक्षम होंगे और आप इसे अपने कार्यक्रमों में उपयोग करने में सहज होंगे।
आप क्या सीखेंगे:
जावा स्ट्रिंग स्प्लिट () विधि का परिचय
जैसा कि नाम से पता चलता है, जावा स्ट्रिंग स्प्लिट () विधि का प्रयोग चालान स्ट्रिंग जावा को भागों में विघटित या विभाजित करने और एरे को वापस करने के लिए किया जाता है। एक ऐरे का प्रत्येक भाग या आइटम सीमांकक ('', '', \) या नियमित अभिव्यक्ति द्वारा पारित किया जाता है जिसे हमने पास किया है।
जावा स्ट्रिंग स्प्लिट () विधि का सिंटैक्स इस प्रकार है:
String( ) split(String regExp)
स्प्लिट का रिटर्न टाइप स्ट्रिंग्स का एक ऐरे है।
आइए निम्नलिखित परिदृश्यों पर विचार करें।
विभिन्न उपयोग परिदृश्य
परिद्रश्य 1: इस परिदृश्य में, हम एक जावा स्ट्रिंग चर को अलग-अलग शब्दों से जोड़ रहे हैं अंतरिक्ष द्वारा अलग, और फिर हम जावा स्ट्रिंग स्प्लिट () विधि का प्रदर्शन करेंगे और आउटपुट का निरीक्षण करेंगे।
जावा स्प्लिट () पद्धति का उपयोग करते हुए, हम अंतरिक्ष में शामिल किए बिना प्रत्येक शब्द को सफलतापूर्वक प्रिंट करेंगे।
स्पष्टीकरण: यहाँ, हमने एक जावा स्ट्रिंग वेरिएबल को इनिशियलाइज़ किया है और रेगुलर एक्सप्रेशन '\ s' का उपयोग करते हुए, हमने स्ट्रिंग को जहाँ भी व्हाट्सएप हुआ है, विभाजित किया है।
फिर, हमने For-प्रत्येक लूप का उपयोग करके परिणाम मुद्रित किया है।
package codes; public class StringSplit { public static void main(String() args) { String str = 'This is an example'; String() splits = str.split('\s'); //This regEx splits the String on the WhiteSpaces for(String splits2: splits) { System.out.println(splits2); } } }
आउटपुट:
परिदृश्य 2: इस परिदृश्य में, हम एक जावा स्ट्रिंग चर को इनिशियलाइज़ कर रहे हैं, और फिर उस मुख्य स्ट्रिंग वेरिएबल के एक विकल्प का उपयोग करके, हम स्ट्रिंग स्प्लिट () पद्धति का उपयोग करके मुख्य स्ट्रिंग वेरिएबल को विभाजित या विघटित करने का प्रयास करेंगे।
स्पष्टीकरण: यहां, हमने एक स्ट्रिंग वैरिएबल str को इनिशियलाइज़ किया है, जो कि मुख्य स्ट्रिंग है और स्ट्रींग वैरिएबल को 'इंजिनियर' के स्थान पर छोड़कर विभाजित करने का प्रयास किया है। अंत में, हमने स्ट्रिंग को प्रिंट करने के लिए एक-प्रत्येक लूप का उपयोग किया है। आप अपनी पसंद के लूप का उपयोग करके तत्व को पुन: व्यवस्थित कर सकते हैं।
package codes; public class StringSplit { public static void main(String() args) { String str = 'SoftwareEngineerTestingEngineerHelp'; String() splits = str.split('Engineer'); for(String splits2: splits) { System.out.println(splits2); } } }
आउटपुट:
परिदृश्य 3: इस परिदृश्य में, हम एक स्ट्रिंग चर (एकल शब्द) लेंगे, और फिर हम स्ट्रिंग के चरित्र का उपयोग करके स्ट्रिंग को विभाजित करने का प्रयास करेंगे।
स्पष्टीकरण: यहाँ, हमने एक स्ट्रिंग वेरिएबल को इनिशियलाइज़ किया है जिसमें एक शब्द है। फिर हमने मुख्य स्ट्रिंग के एकल चरित्र का उपयोग करके स्प्लिट () विधि का प्रदर्शन किया है। अंत में, हमने लूप के लिए एक सरल का उपयोग करके परिणाम मुद्रित किया है।
package codes; public class StringSplit { public static void main(String() args) { String str = 'scare'; String() splits = str.split('e'); //This regEx splits the String on ‘e’ for(int i=0; i आउटपुट:

शेल प्रकार एल्गोरिथ्म c ++
जावा स्प्लिट RegEx लंबाई के साथ
यह एक और भिन्नता है या आप इसे जावा स्प्लिट () विधि में उपलब्ध विकल्प कह सकते हैं। इस विकल्प में, बाकी सब कुछ समान है सिवाय इसके कि हम एक पूर्णांक प्रदान करेंगे जो डिकम्पोजिशन की संख्या निर्धारित करता है या स्ट्रिंग के टुकड़े होंगे।
वाक्य रचना इस प्रकार है:
String( ) split(String regExp, int num)
संख्या का मान:
# 1) यदि संख्या में सकारात्मक गैर-शून्य मान है। इस स्थिति में, परिणाम में अंतिम विकल्प में स्ट्रिंग का शेष भाग होगा।
उदाहरण के लिए: यदि अंक 2 है तो यह दो शब्दों में विभाजित हो जाएगा। इसी तरह, यदि संख्या 1 है, तो यह विभाजित नहीं होगा और एक शब्द में स्ट्रिंग को प्रिंट करेगा। यह स्ट्रिंग के आकार पर विचार नहीं करता है।
#दो) यदि संख्या ऋणात्मक या शून्य है, तो स्ट्रिंग स्ट्रिंग पूरी तरह से विभाजित या विघटित है।
पूरा प्रोग्रामिंग उदाहरण
इस उदाहरण में, हम एक स्ट्रिंग को इनिशियलाइज़ करेंगे, और फिर हम संख्या के विभिन्न मान देने की कोशिश करेंगे और दर्ज किए गए प्रत्येक मान के लिए आउटपुट का अवलोकन करेंगे। यह आपको एक स्पष्ट तस्वीर देगा कि लंबाई के साथ जावा स्प्लिट RegEx कैसे काम करता है।
package codes; public class StringSplit { public static void main(String() args) { String str='Split Tutorial by Saket Saurav'; System.out.println('This is for num = 0:'); for(String splits:str.split('\s',0)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 1:'); for(String splits:str.split('\s',1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 2:'); for(String splits:str.split('\s',2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -1:'); for(String splits:str.split('\s',-1)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = -2:'); for(String splits:str.split('\s',-2)) { System.out.println(splits); } System.out.println(); System.out.println('This is for num = 5:'); for(String splits:str.split('\s',5)) { System.out.println(splits); } System.out.println(); } }
आउटपुट:

स्पष्टीकरण:
यह प्रोग्राम जावा स्प्लिट रेग के सभी पहलुओं को लंबाई के साथ कवर करता है। यहाँ, हमने पाँच शब्दों से मिलकर एक जावा स्ट्रिंग वेरिएबल को इनिशियलाइज़ किया है। फिर हमने छह अलग-अलग परिदृश्यों के लिए जावा स्प्लिट () विधि का प्रदर्शन किया है।
प्रत्येक परिदृश्य की व्याख्या नीचे दी गई है।
- केस 1 (संख्या = 0): यह पूरे स्ट्रिंग को प्रिंट करेगा क्योंकि यह उन शब्दों की संख्या पर निर्भर नहीं करता है जो स्ट्रिंग चर है। इस प्रकार आउटपुट सभी पाँच शब्द होंगे जिन्हें हमने स्ट्रिंग चर के रूप में लिया है।
- केस 2 (संख्या = 1): यह पूरे स्ट्रिंग को भी प्रिंट करेगा लेकिन 1 के रूप में मान के साथ संख्या निर्दिष्ट की गई है।
- केस 3 (संख्या = 2): यह स्ट्रिंग को प्रिंट करेगा लेकिन दो अलग-अलग लाइनों में। पहली पंक्ति पहला शब्द होगा जो एक स्ट्रिंग में आता है और शेष दूसरी पंक्ति में मुद्रित किया जाएगा।
- केस 4 (संख्या = -1): जैसा कि हमने पहले ही चर्चा की है, सभी शून्य और नकारात्मक संख्या मानों का पूर्ण विघटन होगा, इस प्रकार यह केवल केस 1 के लिए भी प्रिंट होगा।
- केस 5 (संख्या = -2): केस 4 के समान, यह भी एक नकारात्मक मूल्य है।
- केस 6 (संख्या = 5): जैसा कि स्ट्रिंग में केवल पाँच शब्द हैं, यह सभी पाँच शब्दों को एक नई पंक्ति में मुद्रित करेगा।
बार बार पूछे जाने वाले प्रश्न
Q # 1) स्ट्रिंग स्प्लिट () जावा में क्या करता है?
उत्तर: जावा स्ट्रिंग स्प्लिट () उन भागों में इनवोकिंग स्ट्रिंग को विघटित या विभाजित करता है जहां प्रत्येक भाग को BRE (मूल नियमित अभिव्यक्ति) द्वारा सीमांकित किया जाता है जिसे हम regEx में पास करते हैं। यह एक सरणी देता है।
Q # 2) जावा में S क्या है?
उत्तर: स्ट्रिंग '\ s' जावा में एक बुनियादी नियमित अभिव्यक्ति (BRE) है जिसका अर्थ है व्हाट्सएप।
package codes; public class StringSplit { public static void main(String() args) { String str='Basic Regular Expression'; String() split = str.split('\s'); for(int i=0; i आउटपुट:

Q # 3) जावा में Rexx क्या है?
उत्तर: नियमित अभिव्यक्ति रीजेक्स का पूर्ण रूप है जो एक एपीआई है। इस एपीआई का उपयोग जावा में एक स्ट्रिंग में हेरफेर करने के लिए किया जाता है। यह Java.util पैकेज का एक हिस्सा है। ये नियमित अभिव्यक्तियाँ बहुत उपयोगी हैं क्योंकि यह किसी दिए गए स्ट्रिंग पर किसी भी तरह के ऑपरेशन को करने के लिए विभिन्न विकल्प प्रदान करता है।
उदाहरण के लिए, ईमेल मान्यताओं, एक खोज ऑपरेशन करना, एक बड़े स्ट्रिंग के बीच रिक्त स्थान को निकालना, आदि।
Q # 4) जावा में स्ट्रिंग को बिना सीमांकक के कैसे विभाजित किया जाए या जावा में प्रत्येक वर्ण को कैसे विभाजित किया जाए?
उत्तर: आपको बस जावा स्प्लिट () पद्धति के regEx अनुभाग में ('') पास करना होगा। यह पूरे स्ट्रिंग को अलग-अलग पात्रों में विभाजित करेगा।
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Federer'.split('')) System.out.println(str); } }
आउटपुट:

Q # 5) स्पेस द्वारा स्ट्रिंग को कैसे विभाजित किया जाए?
उत्तर: यहां, आपको जावा स्प्लिट () विधि के regEx अनुभाग में ('') पास करना होगा। यह स्पेस द्वारा एक स्ट्रिंग को विभाजित करेगा।
package codes; public class StringSplit { public static void main(String() args) { for(String str : 'Software Engineer'.split(' ')) System.out.print(str); } }
आउटपुट:

निष्कर्ष
इस ट्यूटोरियल में, हमने जावा स्ट्रिंग स्प्लिट () विधि को विस्तार से समझा है। बुनियादी कार्यक्षमता, उपयोग और विकल्प (लंबाई के साथ regex और regex) को सरल प्रोग्रामिंग उदाहरणों के साथ-साथ कार्यक्रमों की व्याख्या के साथ विस्तार से समझाया गया था जहां कहीं भी आवश्यक हो।
सबसे अच्छा मुफ्त रजिस्ट्री की मरम्मत विंडोज़ 10
आगे पढ़ना => उदाहरणों के साथ जावा ब्रेक स्टेटमेंट
बेहतर समझ के लिए, इस ट्यूटोरियल को विभिन्न परिदृश्यों की मदद से समझाया गया। प्रत्येक परिदृश्य / मामले का अपना महत्व है क्योंकि यह स्ट्रिंग स्प्लिट () पद्धति के अनुप्रयोग क्षेत्रों को दर्शाता है। अक्सर पूछे जाने वाले प्रश्नों को शामिल करने से आपको अवधारणा को और बेहतर समझने में मदद मिली होगी।
=> स्क्रैच से जावा जानने के लिए यहां जाएं।
अनुशंसित पाठ
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- पायथन स्ट्रिंग स्प्लिट ट्यूटोरियल
- पायथन स्ट्रिंग फ़ंक्शंस
- जावा थ्रेड्स विथ मेथड्स एंड लाइफ साइकल
- उदाहरणों के साथ जावा अपवाद और अपवाद हैंडलिंग
- जावा स्ट्रिंग ऐरे- कोड उदाहरणों के साथ ट्यूटोरियल
- जावा 8 में एरेस - स्ट्रीम क्लास और समानांतर समानांतर विधि