Menu
Coddy logo textTech
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 عبر الإنترنت