जावा में दो स्ट्रिंग्स की तुलना करने के 5 तरीके



इस लेख में हम जावा में दो उदाहरणों की उपयुक्त उदाहरणों से तुलना करने पर ध्यान केंद्रित करेंगे और देखेंगे कि यह स्ट्रिंग हेरफेर के लिए विभिन्न उद्देश्यों को कैसे पूरा करता है।

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

तो चलिए हम शुरू करते हैं,





sqlite समीक्षा के लिए db ब्राउज़र

जावा में दो स्ट्रिंग्स की तुलना

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

स्ट्रिंग विधि के बराबर

स्ट्रिंग में मौजूद मूल्यों के आधार पर तार की तुलना की जाती है। यदि दो स्ट्रिंग्स का मान समान है और गलत है, तो यह विधि सही है, यदि मान मेल नहीं खाते हैं।



सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str1 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str2 = नया स्ट्रिंग ('रोल') स्ट्रिंग str3 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str4 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str5 = नया स्ट्रिंग ('रोल') // स्ट्रिंग्स की तुलना करना System.out.println ('तुलना' + str1 + 'और' + str2 + ':' + str1.equals (str2)) सिस्टम .out.println ('तुलना' + str3 + 'और' + str4 + ':' + str3.equals (str4)) System.out.println ('तुलना' + str4 + 'और' str5 + ':' + ' str4.equals (str5)) System.out.println ('तुलना' + str1 + 'और' + str4 + ':' + str1.equals (str4))}}

आउटपुट:

रॉक एंड रोल की तुलना: असत्य

तुलना रॉक एंड रॉक: झूठी



रॉक एंड रोल की तुलना: असत्य

तुलना रॉक एंड रॉक: सच है

हमें इस लेख के दूसरे बिट के साथ जारी रखें,

स्ट्रिंग इगल्स इग्नोर केस

यह विधि दो तारों की तुलना करती है, और स्ट्रिंग (कम या ऊपरी) के मामले को ध्यान में नहीं रखती है। यदि मान समान हैं और रिक्त नहीं हैं, तो सत्य लौटाता है।

सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str1 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str2 = नया स्ट्रिंग ('रोल') स्ट्रिंग str3 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str4 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str5 = नया स्ट्रिंग ('रोल') // कम्पेयरिंग स्ट्रिंग्स System.out.println ('कंपेयरिंग' + स्ट्रै + + 'और' + स्ट्रै 2 + ':' + str1.equalsIndoreCase (str2)) सिस्टम। out.println ('तुलना' + str3 + 'और' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('तुलना' + str4 + 'और' + str5 + ':' + str4 ' .equalsIgnoreCase (str5)) System.out.println ('तुलना' + str1 + 'और' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

आउटपुट:

रॉक एंड रोल की तुलना: असत्य

तुलना रॉक एंड रॉक: सच

रॉक एंड रोल की तुलना: असत्य

तुलना रॉक एंड रॉक: सच है

आइए जावा लेख में दो तारों की तुलना करने वाले इस अगले बिट के साथ आगे बढ़ते हैं,

ऑब्जेक्ट बराबर विधि

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

आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str1 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str2 = नया स्ट्रिंग ('रोल') स्ट्रिंग str3 - नया स्ट्रिंग ('रोल') ) स्ट्रिंग str4 = null स्ट्रिंग str5 = null System.out.println ('तुलना' + str1 + 'और' + str2 + ':' + Objects.equals (str1, str2)) System .out.println ('तुलना' + str2 + 'और' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('तुलना' + str1 + 'और' + str4 + ':' + Objects.equals (str1, str4) )) System.out.println ('तुलना' + str4 + 'और' + str5 + ':' + Objects.equals (str4, str5))}}

आउटपुट:

रॉक एंड रोल की तुलना: असत्य

तुलना रोल और रोल: सच

तुलना रॉक और अशक्त: गलत

शून्य और अशक्त की तुलना: सच है

चलिए अब और आगे बढ़ते हैं

स्ट्रिंग की तुलना विधि से करें

इस विधि में, इनपुट स्ट्रिंग्स की एक दूसरे से तुलना की जाती है। तुलना के बाद लौटा मूल्य इस प्रकार है:

  • यदि (str1> str2), एक सकारात्मक मान लौटाया जाता है।
  • यदि (str1 == str2), 0 लौटाया गया है।
  • अगर (str1)

कोड

आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्ट्रिंग str1 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str2 = नया स्ट्रिंग ('पॉप') स्ट्रिंग str3 - नया स्ट्रिंग ('रोल') ) स्ट्रिंग str4 = नया स्ट्रिंग ('रोल') System.out.println ('तुलना' + str1 + 'और' + str2 + ':' + str1.compareTo (str2)) // कंपेयरिंग स्ट्रिंग 3 = स्ट्रिंग 4 सिस्टम। out.println ('तुलना' + str3 + 'और' + str4 + ':' + str3.compareTo (str4)) System.out.println ('तुलना' + str2 + 'और' str4 + ':' + str2 ' .compareTo (str4))}}

आउटपुट:

रॉक एंड पॉप की तुलना: 2

तुलना रोल और रोल: 0

तुलना पॉप और रोल: -2

यह जावा आलेख में दो तारों की तुलना करते हुए हमें इस अंतिम छोर पर लाता है,

ऑपरेटर के लिए डबल समान का उपयोग करना

दो स्ट्रिंग मानों की तुलना करते समय इस विधि से बचना चाहिए। बराबर () और == ऑपरेटर के बीच प्रमुख अंतर नीचे दिए गए हैं:

  • जबकि समतुल्य () एक विधि है, == एक ऑपरेटर है।

  • == ऑपरेटर का उपयोग संदर्भ तुलना के लिए किया जाता है, जबकि दूसरी ओर, सामग्री की तुलना के लिए बराबर () पद्धति का उपयोग किया जाता है।

== ऑपरेटर से बचा जाता है, क्योंकि यह संदर्भ समानता की जांच करता है, अर्थात यदि तार एक ही वस्तु को इंगित करते हैं या नहीं।

कोड

आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग str1 = नया स्ट्रिंग ('रॉक') स्ट्रिंग str2 = नया स्ट्रिंग ('रॉक') System.out.println (str1 ==) str2) System.out.println (str1.equals (str2))}}

आउटपुट:

असत्य

सच

लेख में उल्लिखित तरीके जावा की प्रोग्रामिंग भाषा में दो तारों की तुलना करने के लिए एक सावधानीपूर्वक तरीका प्रदान करते हैं।

इस प्रकार हम इस लेख के अंत में आ गए हैं, 'जावा में वस्तुओं के सरणी' पर। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

qtp और सेलेनियम के बीच अंतर

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।