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

Java Substring: एक कैसे करें गाइड

Java substring() मेथड किसी विशेष स्ट्रिंग का एक भाग लौटाता है। यह मेथड उन वर्णों के प्रारंभ और अंत इंडेक्स मान स्वीकार करता है जिन्हें आप स्ट्रिंग से पुनर्प्राप्त करना चाहते हैं। जिस मूल स्ट्रिंग पर substring() लागू किया जाता है, वह अपरिवर्तित रहती है।

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

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

यह ट्यूटोरियल Java में substring() मेथड का उपयोग कैसे करें, इसका पता लगाएगा, और प्रोग्राम में स्ट्रिंग मेथड के कुछ उदाहरणों का पता लगाएगा।

Java Substring सिंटैक्स

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

substring() मेथड को स्ट्रिंग के अंत में इस तरह लागू किया जाता है:

public String substring(startIndex, endIndex)

substring() दो पैरामीटर स्वीकार करता है:

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

Java में स्ट्रिंग्स इंडेक्स्ड होते हैं। इसका मतलब है कि आप किसी विशेष स्ट्रिंग से व्यक्तिगत वर्णों को पुनर्प्राप्त कर सकते हैं।

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

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

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

Java Substring() उदाहरण

अंत मान के बिना Java में String Substring

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

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

ऑर्डर नंबर के बाद के वर्णों को पुनर्प्राप्त करने के लिए, हम substring() मेथड का उपयोग कर सकते हैं। क्योंकि हम एक विशिष्ट वर्ण के बाद सभी वर्णों को पुनर्प्राप्त कर रहे हैं, हमें end पैरामीटर निर्दिष्ट करने की आवश्यकता नहीं है:

public class GetOrderData {
    public static void main(String[] args) {
        String order = new String("020 Latte Eileen");
        System.out.println(order.substring(3));
    }
}

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

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

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

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

अंत मान के साथ Java में String Substring

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

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

public class GetOrderNumber {
    public static void main(String[] args) {
        String order = new String("020 Latte Eileen");
        System.out.println(order.substring(0, 3));
    }
}

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

हम अपनी स्ट्रिंग में इंडेक्स स्थिति 0 और 3 के बीच के वर्णों को पुनर्प्राप्त करने के लिए substring() मेथड का उपयोग करते हैं। इन वर्णों में वह ऑर्डर नंबर होता है जिसे हम पुनर्प्राप्त करना चाहते हैं।

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

निष्कर्ष

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

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

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

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

  1. - Java में String को Double में कैसे बदलें?

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

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

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