Menu
CoddyTech
flag Ar iconالعربيةdown icon

مقارنة النصوص

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 21 من 73.

في Java، تختلف مقارنة السلاسل النصية عن مقارنة الأرقام. بينما يمكنك استخدام < و> و== وما إلى ذلك مع الأرقام، تتطلب السلاسل النصية أساليب مختلفة لأنها كائنات وليست أنواعًا بدائية.

الطريقة الأكثر شيوعًا وصحةً للتحقق مما إذا كان سلسلتا نصوص لهما المحتوى نفسه هي استخدام الطريقة equals():

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (حساس لحالة الأحرف)

استخدام equalsIgnoreCase() إذا أردت مقارنة السلاسل النصية دون مراعاة حالة الأحرف الكبيرة/الصغيرة:

String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2);  // true

يحاول العديد من المبتدئين استخدام == لمقارنة السلاسل النصية، لكن هذا خطأ عادةً:

String str1 = "hello";
String str2 = "hello";
boolean result = (str1 == str2); 

لا تقارن السلاسل النصية باستخدام علامة ==!

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Java عبر الإنترنت