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

Java String contains() मेथड

Java Strings

Java में, strings का उपयोग टेक्स्ट-आधारित डेटा स्टोर करने के लिए किया जाता है। Strings शून्य या अधिक कैरेक्टर्स के अनुक्रम हैं जिनमें अक्षर, सिम्बल्स, व्हाइटस्पेस, और संख्याएं शामिल हो सकते हैं।

Strings को डबल कोट्स से घिरे कैरेक्टर्स के अनुक्रम के रूप में घोषित किया जाता है। यहाँ Java में string का एक उदाहरण है:

String phone_number = “+1 000 000 0000”;

इस उदाहरण में, हमने phone_number नामक एक वेरिएबल घोषित किया है जो string मान स्टोर करता है। हमारा string मान +1 000 000 0000 असाइन किया गया है।

अब जब हम Java strings की मूल बातें जानते हैं, तो हम contains() मेथड का उपयोग कैसे करें, इस पर चर्चा कर सकते हैं।

Java String contains()

Java string डेटा टाइप कई मेथड्स प्रदान करता है जिनका उपयोग string की सामग्री को प्रोसेस और हेरफेर करने के लिए किया जा सकता है। इन मेथड्स में से एक को contains() कहा जाता है, जिसका उपयोग यह पता लगाने के लिए किया जा सकता है कि क्या string में कैरेक्टर्स का विशेष अनुक्रम है।

स्पष्ट करने के लिए, contains() एक बिल्ट-इन Java मेथड है जो जांचता है कि क्या string में विशेष कैरेक्टर या कैरेक्टर्स का अनुक्रम है। यहाँ string contains() मेथड के लिए सिंटैक्स है:

string_name.contains(substring);

contains() मेथड एक पैरामीटर स्वीकार करता है: वह कैरेक्टर्स का अनुक्रम जिसे आप अपने string में खोजना चाहते हैं।

contains() दो संभावित मान लौटा सकता है। यदि आपके द्वारा निर्दिष्ट string में substring है, तो contains() मेथड true लौटाता है; अन्यथा, contains() false लौटाता है।

मान लीजिए हम एक रेस्तरां के लिए प्रोग्राम बना रहे हैं जो किसी विशेष ग्राहक से जुड़े रिजर्वेशन की जांच करता है। हमारा प्रोग्राम ग्राहक का नाम और उनका बुकिंग नंबर स्वीकार करना चाहिए, और जांचना चाहिए कि ग्राहक द्वारा दिया गया सरनेम उनके बुकिंग से जुड़े नाम से मेल खाता है या नहीं।

जांचने के लिए कि क्या ग्राहक का सरनेम फ़ाइल पर स्टोर नाम से मेल खाता है, हम निम्न कोड का उपयोग कर सकते हैं:

class CheckReservation { public static void main(String[] args) { String name_on_file = "Jeff Clinton"; String name_given_to_clerk = "Clinton"; if (name_on_file.contains(name_given_to_clerk)) { System.out.println("This reservation is confirmed."); } else { System.out.println("This reservation does not exist."); } } } 

जब हम अपना कोड चलाते हैं, तो निम्न प्रतिक्रिया लौटाई जाती है:

This reservation is confirmed.

आइए अपने कोड को समझते हैं। सबसे पहले, हम CheckReservation नामक एक क्लास घोषित करते हैं, जो हमारे प्रोग्राम के लिए कोड स्टोर करता है। फिर हमारा प्रोग्राम ये चरण निष्पादित करता है:

  1. name_on_file नामक एक वेरिएबल घोषित किया जाता है, जो फोन पर रिजर्वेशन करते समय ग्राहक द्वारा दिया गया पूरा नाम स्टोर करता है।
  2. name_given_to_clerk घोषित किया जाता है, जो ग्राहक का सरनेम है।
  3. हमारा प्रोग्राम contains() मेथड का उपयोग यह जांचने के लिए करता है कि रिजर्वेशन करते समय दिया गया नाम क्लर्क को दिए गए नाम से मेल खाता है या नहीं।
    1. यदि फ़ाइल पर नाम में क्लर्क को दिया गया सरनेम शामिल है, तो This reservation is confirmed. कंसोल पर प्रिंट होता है।
    2. यदि फ़ाइल पर नाम में क्लर्क को दिया गया सरनेम शामिल नहीं है, तो This reservation does not exist. कंसोल पर प्रिंट होता है।

contains() मेथड उपयोगी है यदि आप जांचना चाहते हैं कि क्या string में विशेष substring है। उदाहरण के लिए, ऊपर के उदाहरण में, हमने मेथड का उपयोग यह जांचने के लिए किया कि क्या हमारे ग्राहक का पूरा नाम उस सरनेम को रखता है जो उन्होंने हमारे रेस्तरां क्लर्क को दिया था।

केस-इनसेंसिटिव contains()

Java contains() मेथड केस सेंसिटिव है। इसका मतलब है कि भले ही आपके द्वारा निर्दिष्ट substring की सामग्री string में मौजूद हो, true केवल तभी लौटाया जाएगा जब उन strings के केस मेल खाते हों।

हालांकि, एक वर्कअराउंड है जिसका उपयोग आप यह जांचने के लिए कर सकते हैं कि क्या string में विशेष substring है, केस की परवाह किए बिना। हम toLowerCase() या toUpperCase() मेथड्स का उपयोग मूल string और substring दोनों को लोअर या अपरकेस में बदलने के लिए कर सकते हैं ताकि जब हम contains() का उपयोग करें, तो समान तुलना की जा सके।

उदाहरण के लिए, मान लीजिए हमारे क्लर्क ने हमारे प्रोग्राम में ग्राहक का सरनेम लोअरकेस में डाला था। यदि ऐसा होता, तो हमारा प्रोग्राम लौटाता:

This reservation does not exist.

क्योंकि strings के केस अलग हैं, हमारा प्रोग्राम उन्हें समान नहीं मानेगा। हालांकि, यदि हम toLowerCase() या toUpperCase() का उपयोग करते, तो हम दोनों strings के केस को सुसंगत रखने के लिए बदल सकते थे।

आइए रेस्तरां पर वापस चलते हैं। मान लीजिए हम अपनी सभी जांचों को केस-इनसेंसिटिव बनाना चाहते हैं ताकि यदि हमारा क्लर्क रिजर्वेशन की जांच करते समय गलत केस का उपयोग करता है, तो रिजर्वेशन स्वचालित रूप से गैर-मौजूद न दिखाई दे। यहाँ Java में contains() मेथड का उपयोग करके केस-इनसेंसिटिव जांच की सुविधा के लिए toUpperCase() के उपयोग का एक उदाहरण है:

class CheckReservation { public static void main(String[] args) { String name_on_file = "Jeff Clinton".toLowerCase(); String name_given_to_clerk = "clinton".toLowerCase(); if (name_on_file.contains(name_given_to_clerk)) { System.out.println("This reservation is confirmed."); } else { System.out.println("This reservation does not exist."); } } } 

इस उदाहरण में, हमने कुछ बदलाव किए हैं। सबसे पहले, हमने क्लर्क को दिए गए नाम के केस को सभी-लोअरकेस में बदल दिया (मान अब clinton है बजाय Clinton के)। दूसरा, हमने name_on_file और name_given_to_clerk वेरिएबल्स को लोअरकेस में बदलने के लिए toLowerCase() मेथड का उपयोग किया।

हमारा कोड निम्न आउटपुट देता है:

This reservation is confirmed.

भले ही हमारे name_on_fil और name_given_to_clerk वेरिएबल्स अलग-अलग केस का उपयोग करते हैं, toLowerCase() मेथड दोनों वेरिएबल्स को लोअरकेस में बदल देता है। इसलिए, समान तुलना की जा सकती है।

toUpperCase() मेथड का उपयोग उसी तरह किया जा सकता है जैसे हमने ऊपर toLowerCase() मेथड का उपयोग किया था क्योंकि यह दो strings के बीच समान तुलना की सुविधा भी देता है।

यदि आप toUpperCase() और toLowerCase() मेथड्स के बारे में अधिक जानने में रुचि रखते हैं, तो यहां उन मेथड्स पर हमारे ट्यूटोरियल के बारे में पढ़ें।

निष्कर्ष

String contains() मेथड का उपयोग Java में यह जांचने के लिए किया जाता है कि क्या string में विशेष substring है।

इस ट्यूटोरियल ने चर्चा की कि Java में contains() मेथड का उपयोग कैसे करें, साथ ही आपकी मदद के लिए कुछ उदाहरण। इसके अलावा, हमने कवर किया कि toUpperCase() और toLowerCase() मेथड्स का उपयोग contains() का उपयोग करके केस-इनसेंसिटिव जांच करने के लिए कैसे करें।

अब आप एक्सपर्ट की तरह Java string contains() मेथड का उपयोग शुरू करने के लिए तैयार हैं!

  1. Java कंपाइलर: एक चरण-दर-चरण गाइड Java कंपाइलर: एक चरण-दर-चरण गाइड

    पांच से दस साल पहले, Java सीखना अब जितना सुलभ नहीं था। तब, आपको Java Development Kit (JDK) डाउनलोड करना पड़ता था जिसमें आपके मशीन पर चलने के लिए कंपाइलर और इंटरप्रेटर शामिल होते थे। अब हमारे लिए मुफ्त में ऑनलाइन कई Java कंपाइलर उपलब्ध हैं। इस लेख में, हम बात करते हैं कि Java भाषा को कंपाइल करना कैसे

  1. - Java में कैसे जांचें कि String में केवल ASCII वर्ण हैं?

    विधि 1: रेगेक्स के साथ matches()रेगेक्स \\A\\p{ASCII}*\\z पूरे स्ट्रिंग को ASCII के लिए मान्य करता है।String input = hello; boolean isAscii = input.matches(\\A\\p{ASCII}*\\z); // true input = whÿ; isAscii = input.matches(\\A\\p{ASCII}*\\z); // falseविधि 2: प्रत्येक वर्ण की जांच करेंASCII वर्णों के

  1. - Java में केस इग्नोर करके स्ट्रिंग में सबस्ट्रिंग चेक करने की विधि

    org.apache.commons.lang3 पैकेज के StringUtils क्लास में containsIgnoreCase() नामक एक विधि होती है। यह विधि दो स्ट्रिंग वैल्यूज़ स्वीकार करती है जो क्रमशः एक सोर्स स्ट्रिंग और सर्च स्ट्रिंग को दर्शाती हैं, और वेरिफाई करती है कि सोर्स स्ट्रिंग में सर्च स्ट्रिंग केस को नज़रअंदाज़ करके मौजूद है या नहीं