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

जावा सबस्ट्रिंग:ए हाउ-टू गाइड

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

आप जावा प्रोग्राम में स्ट्रिंग के किसी विशेष भाग को पुनः प्राप्त करना चाह सकते हैं।

यहीं पर जावा सबस्ट्रिंग () विधि आती है। सबस्ट्रिंग () विधि एक विशिष्ट इंडेक्स मान से शुरू होने वाली और वैकल्पिक इंडेक्स वैल्यू पर समाप्त होने वाली स्ट्रिंग से एक सबस्ट्रिंग देता है।

यह ट्यूटोरियल यह पता लगाएगा कि सबस्ट्रिंग () . का उपयोग कैसे किया जाता है जावा में विधि, और एक प्रोग्राम में स्ट्रिंग विधि के कुछ उदाहरणों का अन्वेषण करें।

जावा सबस्ट्रिंग सिंटैक्स

स्ट्रिंग सबस्ट्रिंग () विधि एक स्ट्रिंग से वर्णों के अनुक्रम को पुनः प्राप्त करती है। इन वर्णों को उनके अनुक्रमणिका मानों के आधार पर पुनर्प्राप्त किया जाता है।

सबस्ट्रिंग () विधि स्ट्रिंग के अंत में इस प्रकार लागू होती है:

पब्लिक स्ट्रिंग सबस्ट्रिंग(स्टार्टइंडेक्स, एंडइंडेक्स)

सबस्ट्रिंग () दो पैरामीटर स्वीकार करता है:

  • शुरू करें वह सूचकांक स्थिति है जहां से सबस्ट्रिंग शुरू होनी चाहिए, और समावेशी (आवश्यक) है
  • समाप्त वह सूचकांक स्थिति है जिस पर सबस्ट्रिंग समाप्त होनी चाहिए और अनन्य है। डिफ़ॉल्ट रूप से, अंतिम मान एक स्ट्रिंग की लंबाई के बराबर होता है। (वैकल्पिक)

जावा में स्ट्रिंग्स अनुक्रमित हैं। इसका मतलब है कि आप एक विशेष स्ट्रिंग से अलग-अलग वर्णों को पुनः प्राप्त कर सकते हैं।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

उदाहरण के लिए, आप एक स्ट्रिंग में पहले वर्ण को उसके जावा इंडेक्स नंबर को संदर्भित करके प्राप्त कर सकते हैं, जो हमेशा 0 होता है।

इंडेक्स नंबर 0 से शुरू होते हैं और स्ट्रिंग में हर नए कैरेक्टर के लिए बढ़ते हैं, जिसमें स्पेस, अक्षर, नंबर और सिंबल शामिल हैं।

एक StringIndexOutOfBoundsException उठाया जाता है यदि आप एक इंडेक्स मान निर्दिष्ट करते हैं जो उस स्ट्रिंग की लंबाई से अधिक है जिसके साथ आप काम कर रहे हैं। आपको यह सुनिश्चित करना होगा कि इस त्रुटि से बचने के लिए आप स्ट्रिंग के सही भाग को पुनः प्राप्त करें।

जावा सबस्ट्रिंग () उदाहरण

जावा में बिना किसी अंतिम मूल्य के स्ट्रिंग सबस्ट्रिंग

बता दें कि हम एक कॉफी शॉप चला रहे हैं। एक आदेश दिए जाने के बाद, एक कंप्यूटर प्रोग्राम में एक स्ट्रिंग बनाई जाती है। यह स्ट्रिंग ऑर्डर नंबर, कॉफी का नाम और ग्राहक का नाम संग्रहीत करती है।

हम एक ऐसा प्रोग्राम बनाना चाहते हैं जो ऑर्डर नंबर के बाद हमारे स्ट्रिंग में हर कैरेक्टर को रिकवर करे। आदेश संख्या तीन वर्ण लंबी है। यह जानकारी बरिस्ता को दी गई है, जो कॉफी ऑर्डर का निर्माण करेगी।

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

पब्लिक क्लास GetOrderData {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग ऑर्डर =नया स्ट्रिंग ("020 लेटे एलीन"); System.out.println(order.substring(3)); }} 

हमारा कोड लौटाता है:लट्टे एलीन . हम देख सकते हैं कि हमारी स्ट्रिंग स्ट्रिंग के अंत में वर्ण तक फैली हुई है।

हम एक सार्वजनिक वर्ग को परिभाषित करते हैं जिसे GetOrderData कहा जाता है। यह वर्ग उस कॉफी को पुनः प्राप्त करता है जिसे ग्राहक ने ऑर्डर किया है और उनका नाम। हम एक वैरिएबल को परिभाषित करते हैं जो ऑर्डर को स्टोर करता है। इससे हम अपने पूरे कोड में ग्राहक के आदेश को देख सकते हैं।

फिर, हम सबस्ट्रिंग () . का उपयोग करते हैं अनुक्रमणिका मान 3 के बाद प्रत्येक वर्ण को पुनः प्राप्त करने की विधि। इसमें अनुक्रमणिका स्थिति 3 शामिल है।

हम अंत में प्रिंटइन () . का उपयोग करते हैं कंसोल पर ग्राहक का नाम और कॉफी ऑर्डर प्रिंट करने की विधि।

अंत मूल्य के साथ जावा में स्ट्रिंग सबस्ट्रिंग

मान लीजिए कि हम केवल कॉफी के लिए ऑर्डर नंबर प्राप्त करना चाहते हैं, जो कि तीन नंबर लंबा है। यह ग्राहक के आदेश को संसाधित करने के बारे में इंगित करने के लिए स्क्रीन पर प्रदर्शित होता है।

ऑर्डर स्ट्रिंग की शुरुआत में ऑर्डर नंबर मौजूद है। आदेश संख्या तीन वर्ण लंबी है। हम सबस्ट्रिंग () . का उपयोग कर सकते हैं आदेश संख्या पुनः प्राप्त करने के लिए:

पब्लिक क्लास GetOrderNumber {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग ऑर्डर =नया स्ट्रिंग ("020 लेटे एलीन"); System.out.println(order.substring(0, 3)); }} 

हमारा कोड निम्नलिखित लौटाता है:020

हम सबस्ट्रिंग () . का उपयोग करते हैं हमारे स्ट्रिंग में सूचकांक स्थिति 0 और 3 के बीच के वर्णों को पुनः प्राप्त करने की विधि। इन वर्णों में वह क्रम संख्या होती है जिसे हम पुनः प्राप्त करना चाहते हैं।

याद रखें, स्ट्रिंग इंडेक्स 0 से शुरू होते हैं। अंत पैरामीटर आपके द्वारा निर्दिष्ट अंतिम मान से अलग है (इस मामले में, 3)। यही कारण है कि हमने सूचकांक मान 0 से 3 तक निर्दिष्ट किया है।

निष्कर्ष

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

अब आप जावा का उपयोग करने के लिए आवश्यक ज्ञान से लैस हैं substring() विश्वास के साथ विधि! आप आगे क्या सीखना चाहते हैं, इस बारे में जानकारी के लिए जावा सीखने के तरीके के बारे में हमारी मार्गदर्शिका पढ़ें।


  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा में स्ट्रिंग को डबल में बदलें

    मान लें कि निम्नलिखित हमारी स्ट्रिंग है - String str = "55.2"; अब, उपरोक्त स्ट्रिंग को जावा में parseDouble() का उपयोग करके डबल में कनवर्ट करें - double res = Double.parseDouble("23.6"); उदाहरण जावा में स्ट्रिंग को डबल में बदलने का कार्यक्रम निम्नलिखित है - public class Demo {

  1. कैसे जांचें कि स्ट्रिंग जावा में विशिष्ट सबस्ट्रिंग के साथ समाप्त होती है या नहीं?

    A स्ट्रिंग एक ऐसी वस्तु है जो अक्षरों के अपरिवर्तनीय अनुक्रम का प्रतिनिधित्व करती है और एक बार बनाने के बाद बदला नहीं जा सकता। java.lang.String क्लास का उपयोग स्ट्रिंग ऑब्जेक्ट बनाने के लिए किया जा सकता है। हम उपयोग कर सकते हैं endsWith() स्ट्रिंग . की विधि यह जाँचने के लिए कि कोई स्ट्रिंग किसी व