CodeGym /Java Blog /यादृच्छिक /Java स्ट्रिंगमध्ये () पद्धत आहे
John Squirrels
पातळी 41
San Francisco

Java स्ट्रिंगमध्ये () पद्धत आहे

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
स्ट्रिंगमध्ये दुसरी स्ट्रिंग आहे की नाही हे तपासण्यासाठी हे फंक्शन विशेषतः डिझाइन केलेले आहे. जर तुम्ही यात नवीन असाल तर तुम्ही कदाचित 'कॅरेक्टर' शोधण्यासाठी त्याचा वापर कराल. पण तो उद्देश पूर्ण करणार नाही. या लेखात, आम्ही java.lang.String.contains() कसा वापरला जातो, लागू केला जातो आणि काळजीपूर्वक वापरला नाही तर कोणते अपवाद उद्भवू शकतात यावर चर्चा करू.

contains() पद्धत काय आहे?

विशिष्ट स्ट्रिंग "की" विशिष्ट स्ट्रिंगमध्ये असेल किंवा नसेल तर तुम्ही " शोधण्यासाठी " समाविष्ट (स्ट्रिंग की ) पद्धत वापरू शकता. "की" आढळल्यास, "सत्य" परत केले जाईल. अन्यथा तुम्हाला "खोटे" मिळेल.जावा स्ट्रिंगमध्ये () पद्धत समाविष्ट आहे - 1

अंतर्गत अंमलबजावणी

ही पद्धत आधीपासून java.lang.String द्वारे लागू केलेली आहे . तुम्हाला हे स्वतः अंमलात आणण्याची गरज नाही. तुमच्या समजुतीसाठी येथे त्याचे द्रुत स्पष्टीकरण आहे.

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

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

समाविष्ट करते() पद्धत, इनपुट पॅरामीटर म्हणून CharSequence घेते. जे नंतर “स्ट्रिंग” मध्ये रूपांतरित होते. मग ही अभिव्यक्ती गणना केली जाते indexOf(key.toString()) > -1; . याचा अर्थ, जर ती “की” कोणत्याही निर्देशांकावर आढळली (“0” किंवा त्याहून अधिक) तर “true” परत येईल. आणि जर किल्ली सापडली नाही तर "खोटी" परत केली जाईल.

contains() पद्धत कशी वापरायची?

तुम्ही ते कसे वापरू शकता ते येथे आहे.

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(brown) = true input.contains(Brown) = असत्य // असत्य कारण केस-संवेदी input.contains(fox) = true input.contains(xof) = false // false कारण ऑर्डर सारखीच असायला हवी input.contains(dog) = true input.contains(lazyy) = असत्य // असत्य कारण संपूर्ण सबस्ट्रिंग सापडले नाही input.contains(jumping) = 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