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

जावा स्ट्रिंग में शामिल हैं:एक चरण-दर-चरण मार्गदर्शिका

जावा contains() विधि जाँचता है कि क्या एक स्ट्रिंग में एक और सबस्ट्रिंग है। contains() विधि सही या गलत लौटाती है। जावा contains() एक पैरामीटर स्वीकार करता है:आपके स्ट्रिंग में खोजने के लिए सबस्ट्रिंग।


अक्सर, जब आप स्ट्रिंग्स के साथ काम कर रहे होते हैं, तो आप यह निर्धारित करना चाहेंगे कि स्ट्रिंग में वर्णों का एक विशेष क्रम है या नहीं। उदाहरण के लिए, यह तब सामने आ सकता है जब आप एक ऐसा ऐप बना रहे हैं जो यह जांचता है कि उपयोगकर्ता के फ़ोन नंबर में यूएस-आधारित देश कोड है या नहीं।

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

जावा स्ट्रिंग्स

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

स्ट्रिंग्स को दोहरे उद्धरण चिह्नों से घिरे वर्णों के अनुक्रम के रूप में घोषित किया जाता है। जावा में एक स्ट्रिंग का एक उदाहरण यहां दिया गया है:

String phone_number = “+1 000 000 0000”;

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

अब जब हम जावा स्ट्रिंग्स की मूल बातें जानते हैं, तो हम चर्चा कर सकते हैं कि कैसे () विधि का उपयोग किया जाए।

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

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

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

जावा स्ट्रिंग डेटा प्रकार कई विधियाँ प्रदान करता है जिनका उपयोग स्ट्रिंग की सामग्री को संसाधित और हेरफेर करने के लिए किया जा सकता है। इन विधियों में से एक को सम्‍मिलित () कहा जाता है, जिसका उपयोग यह पता लगाने के लिए किया जा सकता है कि किसी स्ट्रिंग में वर्णों का अनुक्रम है या नहीं।

स्पष्ट करने के लिए, इसमें () एक अंतर्निहित जावा विधि है जो यह जांचती है कि स्ट्रिंग में एक विशेष वर्ण या वर्णों का अनुक्रम है या नहीं। यहाँ स्ट्रिंग के लिए सिंटैक्स है () विधि:

string_name.contains(substring);

शामिल () विधि एक पैरामीटर को स्वीकार करती है:वर्णों का क्रम जिसके लिए आप अपनी स्ट्रिंग में खोजना चाहते हैं।

शामिल () दो संभावित मान लौटा सकता है। यदि आपके द्वारा निर्दिष्ट स्ट्रिंग में एक सबस्ट्रिंग है, तो सम्‍मिलित () विधि सच हो जाती है; अन्यथा, इसमें शामिल है () झूठी वापसी करता है।

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

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

 क्लास चेक रिजर्वेशन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {स्ट्रिंग name_on_file ="जेफ क्लिंटन"; स्ट्रिंग name_given_to_clerk ="क्लिंटन"; अगर (name_on_file.contains(name_given_to_clerk)) { System.out.println ("यह आरक्षण की पुष्टि की गई है।"); } और { System.out.println ("यह आरक्षण मौजूद नहीं है।"); } }} 

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

This reservation is confirmed.

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

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

यदि आप यह जांचना चाहते हैं कि किसी स्ट्रिंग में कोई विशेष सबस्ट्रिंग है या नहीं, तो इसमें शामिल () विधि उपयोगी है। उदाहरण के लिए, उपरोक्त उदाहरण में, हमने यह जांचने के लिए विधि का उपयोग किया कि क्या हमारे ग्राहक के पूरे नाम में वह उपनाम है जो उन्होंने हमारे रेस्तरां क्लर्क को दिया था।

केस असंवेदनशील में शामिल हैं ()

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

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

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

यह आरक्षण मौजूद नहीं है।

चूंकि स्ट्रिंग्स के मामले अलग-अलग हैं, इसलिए हमारा प्रोग्राम उन्हें एक जैसा नहीं पहचान पाएगा। हालाँकि, यदि हम toLowerCase () या toUpperCase () का उपयोग करते हैं, तो हम दोनों स्ट्रिंग्स के मामलों को सुसंगत रखने के लिए परिवर्तित कर सकते हैं।

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

क्लास चेकआरक्षण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {स्ट्रिंग name_on_file ="जेफ क्लिंटन"। toLowerCase (); स्ट्रिंग name_given_to_clerk ="क्लिंटन"। toLowerCase (); अगर (name_on_file.contains(name_given_to_clerk)) { System.out.println ("यह आरक्षण की पुष्टि की गई है।"); } और { System.out.println ("यह आरक्षण मौजूद नहीं है।"); } }} 

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

हमारा कोड लौटाता है:

This reservation is confirmed.

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

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

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

निष्कर्ष

स्ट्रिंग में () विधि का उपयोग जावा में यह जांचने के लिए किया जाता है कि स्ट्रिंग में कोई विशेष सबस्ट्रिंग है या नहीं।

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

अब आप एक विशेषज्ञ की तरह जावा स्ट्रिंग सम्‍मिलित () विधि का उपयोग शुरू करने के लिए तैयार हैं!


  1. जावा कंपाइलर्स:एक चरण-दर-चरण मार्गदर्शिका

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

  1. क्या यह जांचना संभव है कि स्ट्रिंग में केवल जावा में ASCII है या नहीं?

    रेगुलर एक्सप्रेशन का उपयोग करना आप निम्न रेगुलर एक्सप्रेशन का उपयोग करके पता लगा सकते हैं कि किसी विशेष स्ट्रिंग मान में ASCII वर्ण हैं या नहीं - \\A\\p{ASCII}*\\z मैचों () स्ट्रिंग वर्ग की विधि एक नियमित अभिव्यक्ति को स्वीकार करती है और सत्यापित करती है कि क्या वर्तमान स्ट्रिंग दिए गए अभिव्यक्ति

  1. यह जांचने की विधि कि क्या स्ट्रिंग में जावा में उप-स्ट्रिंग को अनदेखा करने वाला मामला है

    Apache Commons लाइब्रेरी के org.apache.commons.lang3 पैकेज का StringUtils वर्ग containsIgnoreCase() नामक एक विधि प्रदान करता है । यह विधि क्रमशः स्रोत स्ट्रिंग और खोज स्ट्रिंग का प्रतिनिधित्व करने वाले दो स्ट्रिंग मानों को स्वीकार करती है, यह सत्यापित करती है कि स्रोत स्ट्रिंग में मामले की अनदेखी क