English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقارن طريقة compareTo() في Java String بترتيب الأحرف (بترتيب القاموس) ويتجاهل الحالة (الحروف الكبيرة أو الصغيرة)
نصوص compareToIgnoreCase() لقاموس الأحرف
string.compareToIgnoreCase(String str)
يستخدم طريقة compareToIgnoreCase() لقاموس الأحرف معparameter واحد
str - الأحرف التي يتم مقارنتها
إذا كانت الأحرف متساويةيعود بـ 0، مع تجاهل الحالة
إذا كانت الأحرف مرتبة حسب الترتيب القاموسي قبل strيعود بالعدد السلبي
إذا كانت الأحرف مرتبة حسب الترتيب القاموسي قبل strيعود بالعدد الإيجابي
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn java"; String str3 = "Learn Kolin"; int result; //مقارنة str1 و str2 result = str1.compareToIgnoreCase(str2); System.out.println(result); // 0 //مقارنة str1 و str3 result = str1.compareToIgnoreCase(str3); System.out.println(result); // -1 //مقارنة str3 و str1 result = str3.compareToIgnoreCase(str1); System.out.println(result); // 1 } }
هنا،
إذا تم تجاهل الحالة (الحروف الكبيرة أو الصغيرة)، str1 و str2 متساويان. لذلك، str1.compareToIgnoreCase(str2) يعود بـ 0
بالمطالبة بالترتيب القاموسي، str1 يقع قبل str3. لذلك، str1.compareToIgnoreCase(str3) يعود بقيمة سلبية، بينما يعود str3.compareToIgnoreCase(str1) بقيمة إيجابية
class Main { public static void main(String[] args) { String str1 = "LEARN JAVA"; String str2 = "Learn Java"; // إذا كانت str1 و str2 متساوية (تغض النظر عن الاختلافات في الحروف الكبيرة والصغيرة)، // النتيجة هي 0 if (str1.compareToIgnoreCase(str2) == 0) { System.out.println("str1 و str2 متساويان"); } else { System.out.println("str1 و str2 غير متساويان"); } } }
نتيجة الإخراج
str1 و str2 غير متساويان
إذا كان يجب النظر في الاختلافات في الحروف الكبيرة والصغيرة عند مقارنة النصوص، يمكنك استخدام