जावा स्ट्रिंग तुलना () विधि दो भिन्नता की तुलना कोशिकीय रूप से (शब्दकोष क्रम में) करती है, मामले के अंतर को अनदेखा करती है।
स्ट्रिंग compareToIgnoreCase()
विधि का सिंटैक्स है:
string.compareToIgnoreCase(String str)
यहाँ, स्ट्रिंग String
कक्षा की एक वस्तु है ।
ComparToIgnoreCase () पैरामीटर
स्ट्रिंग compareToIgnoreCase()
विधि एकल पैरामीटर लेती है।
- str - तुलना की जाने वाली स्ट्रिंग
ComparToIgnoreCase () रिटर्न वैल्यू
- रिटर्न 0 अगर तार बराबर हैं, तो मामले की अनदेखी
- यदि
str
डिक्शनरी ऑर्डर में तर्क से पहले स्ट्रिंग आती है तो एक नकारात्मक पूर्णांक देता है - एक सकारात्मक पूर्णांक देता है यदि स्ट्रिंग
str
शब्दकोश क्रम में तर्क से पहले आती है
उदाहरण: जावा स्ट्रिंग तुलनाTIIgnoreCase ()
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn java"; String str3 = "Learn Kolin"; int result; // comparing str1 with str2 result = str1.compareToIgnoreCase(str2); System.out.println(result); // 0 // comparing str1 with str3 result = str1.compareToIgnoreCase(str3); System.out.println(result); // -1 // comparing str3 with str1 result = str3.compareToIgnoreCase(str1); System.out.println(result); // 1 ) )
यहाँ,
- str1 और str2 समान हैं यदि आप मामले के अंतर को नहीं मानते हैं। इसलिए,
str1.compareToIgnoreCase(str2)
0 देता है। - str1 शब्दकोश क्रम में str3 से पहले आता है। इसलिए,
str1.compareToIgnoreCase(str3)
नकारात्मक रिटर्न देता है, औरstr3.compareToIgnoreCase(str1)
सकारात्मक रिटर्न देता है।
उदाहरण 2: जांचें कि क्या दो तार बराबर हैं
class Main ( public static void main(String() args) ( String str1 = "LEARN JAVA"; String str2 = "Learn Java"; // if str1 and str2 are equal (ignoring case differences), // the result is 0 if (str1.compareToIgnoreCase(str2) == 0) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )
आउटपुट
str1 और str2 बराबर हैं
यदि आपको विचार में लिए गए केस अंतर के साथ दो तारों की तुलना करने की आवश्यकता है, तो या तो उपयोग करें
- जावा स्ट्रिंग तुलना ()
- जावा स्ट्रिंग बराबरी ()