CodeGym /Java Blog /अनियमित /जावा स्ट्रिंग में() विधि शामिल है
John Squirrels
स्तर 41
San Francisco

जावा स्ट्रिंग में() विधि शामिल है

अनियमित ग्रुप में प्रकाशित
यह फ़ंक्शन विशेष रूप से यह जांचने के लिए डिज़ाइन किया गया है कि एक स्ट्रिंग में कोई अन्य स्ट्रिंग है या नहीं। यदि आप इसके लिए नए हैं तो आप इसका उपयोग 'चरित्र' खोजने के लिए कर सकते हैं। लेकिन यह उद्देश्य पूरा नहीं करेगा। इस लेख में, हम पता लगाएंगे कि कैसे java.lang.String.contains() का उपयोग किया जाता है, कार्यान्वित किया जाता है और यदि सावधानी से उपयोग नहीं किया जाता है तो क्या अपवाद उत्पन्न हो सकते हैं।

सम्‍मिलित () विधि क्‍या है?

यदि एक निश्चित स्ट्रिंग " कुंजी " एक निश्चित स्ट्रिंग के भीतर मौजूद है या नहीं, तो आप " ढूंढने " के लिए सम्‍मिलित (स्ट्रिंग कुंजी) विधि का उपयोग कर सकते हैं। यदि "कुंजी" मिल जाती है, तो "सत्य" वापस आ जाता है। वरना आपको "झूठा" मिलेगा।जावा स्ट्रिंग में शामिल है () विधि - 1

आंतरिक कार्यान्वयन

यह विधि java.lang.String द्वारा पहले ही कार्यान्वित की जा चुकी है । आपको इसे स्वयं लागू करने की आवश्यकता नहीं है। आपकी समझ के लिए यहां इसकी त्वरित व्याख्या दी गई है।

public class ContainsMethod 
{
    public boolean contains(CharSequence key) 
    {  
        return indexOf(key.toString()) > -1;  
    } 
} 

कोड स्पष्टीकरण

contains() विधि, इनपुट पैरामीटर के रूप में एक CharSequence लेता है। जिसे बाद में "स्ट्रिंग" में बदल दिया जाता है। तब यह अभिव्यक्ति गणना की जाती है indexOf(key.toString()) > -1; . जिसका अर्थ है, यदि वह "कुंजी" किसी इंडेक्स ("0" या अधिक) पर पाई जाती है, तो "सच" वापस आ जाती है। और अगर कुंजी नहीं मिलती है, तो "झूठा" वापस आ जाता है।

सम्‍मिलित () विधि का उपयोग कैसे करें?

यहां बताया गया है कि आप इसका इस्तेमाल कैसे कर सकते हैं।

public class ContainsMethod {
    public static void main(String[] args) {

	String input = "A brown fox jumped over a lazy dog.";

	// check the containing strings
	System.out.println("input.contains(bro) = " + input.contains("bro"));
	System.out.println("input.contains(brown) = " + input.contains("brown"));
	System.out.println("input.contains(Brown) = " + input.contains("Brown"));

	System.out.println("input.contains(fox) = " + input.contains("fox"));
	System.out.println("input.contains(xof) = " + input.contains("xof"));
		
	System.out.println("input.contains(dog) = " + input.contains("dog"));
	System.out.println("input.contains(lazyy) = " + input.contains("lazyy"));
	System.out.println("input.contains(jumping) = " + input.contains("jumping"));
    }
}
उत्पादन
input.contains(bro) = true input.contains(भूरा) = true input.contains(Brown) = false // false क्योंकि केस-संवेदी input.contains(fox) = true input.contains(xof) = false // असत्य क्योंकि आदेश एक ही इनपुट होना चाहिए। शामिल है (कुत्ता) = सच्चा इनपुट।

कोड स्पष्टीकरण

कृपया ध्यान दें, यह विधि इनपुट पैरामीटर के लिए केस-संवेदी है। तो उपरोक्त स्निपेट में, आप देख सकते हैं कि जब आप "भूरा" खोजते हैं तो सत्य वापस आ जाता है, जबकि "भूरा" के लिए झूठा वापस आ जाता है। इसके अलावा, यदि आप "लोमड़ी" और "xof" या "oxf" के लिए गलत पाते हैं तो आप सही हो जाएंगे क्योंकि वर्णों का क्रम समान होना चाहिए। अंत में, यदि आप "कूद" या "कूद" पाते हैं तो आपको एक सत्य मिलेगा क्योंकि पूरा पैरामीटर " इनपुट " स्ट्रिंग में मौजूद है। जबकि, यदि आप "जंपिंग" के लिए चेक करते हैं तो गलत वापस आ जाता है क्योंकि पूरी कुंजी ("जंपिंग") नहीं मिली है।

अपवादों की देखभाल करना

java.lang.String.contains() विधि का परिणाम नल पॉइंटर एक्सेप्शन में होता है यदि आप कुछ ठोस मान के साथ पैरामीटर स्ट्रिंग को इनिशियलाइज़ करना भूल जाते हैं।

public class ContainsMethod {
    public static void main(String[] args) {

      String input = "Here is a test string.";
      String test = null;

	// check what happens if you look for a null string 
	System.out.println("input.contains(test) = " + input.contains(test));
	}
}
उत्पादन

Exception in thread "main" java.lang.NullPointerException
	at java.lang.String.contains(String.java:2133)
	at ContainsMethod.main(ContainsMethod.java:8)

निष्कर्ष

Contains() विधि किसी भी चार-अनुक्रम या स्ट्रिंग को खोजने के लिए एक आसान जावा उपयोगिता प्रदान करती है। हमें उम्मीद है कि इस पोस्ट के अंत तक आप इसके उपयोग और कार्यान्वयन से परिचित हो गए होंगे। और भी बेहतर समझ के लिए, आपको प्रोत्साहित किया जाता है कि आप अपनी आस्तीन ऊपर चढ़ाएँ और काम पर लग जाएँ। त्रुटि रहित कोड बनाना निरंतर प्रयास से आता है। तो चलो दोस्तों! जब आप फंस जाते हैं तो यहां वापस आने के लिए आपका हमेशा स्वागत है। हैप्पी कोडिंग। :)
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION