تستخدم السلاسل Strings لتخزين النصوص، وهي من الانواع المرجعية (Reference) وهي يتم تخزينها داخليا بمصفوفة من الحروف (char) مع اضافة بعض الدوال /الطرق لتقوم ببعض العمليات على تلك النصوص لتوفر لنا بعض العمليات مثل حساب عدد الحروف، البحث داخل الكلام عن احرف معينة،استبدال بعض الحروف بغيرها، وغيرها الكثير…

قواعد الكتابة (Syntax)

String varName = "Text go Here...";

String varName = new String("Text go Here...");

يجب ملاحظة انه عند تحديد النصوص Strings نضع الكلام الذي نريدة بين علامات التنصيص “”، ونستطيع ايضا وضع حروف عربية مثل الاتي:

String firstName = "Mohammad";
String lastName = new String("Hanafy");

String arabicName = "محمد حنفي";

نستطيع ان نقوم بضم اكثر من نص باستخدام المؤثر operator + كما في الاتي

تشغيل
String x = "Hello";
String y = "World";

String z = x + " " + y;
System.out.println(z);// Hello World

String هو صنف class ويحتوي على مجموعة متنوعة من الطرق التي تساعدنا عند استخدامه، نستعرض اهم الدوال التي نحتاجها

الطول

نستخدم ()length لمعرفة الطول، يجب ملاحظة ان كل مسافة (space) ما بين الحروف تعتبر ايضا حرفا، مثل:

String x = "My name is Mohammad";
System.out.println(x.length());// 19

البحث

نستطيع ان نبحث عن مكان كلمة داخل النص، ناتج االدالة يكون ترتيب اول حرف من الكلمة في النص

String x = "Java is the best programming Language";
System.out.println(x.indexOf("is"));// 5

المقارنة

لكي نقارن اذا ما كان احد النصوص يماثل الاخر، علينا ان نستخدم الطريقة ()equals و لانستخدم “=” لانها كائن مرجعي (Referenced Object) لان ما يتم تخزينه في المتغير هو العنوان الذي يشاور على القيمة في الذاكرة

String x = new String("Hello");
String y = new String("Hello");

System.out.println(x.equals(y));//true
System.out.println(x == y));//false

عند المقارنة، لابد ان تتساوى ايضا حالة الحروف عظمى (capital) او صغرى (small)، واذا اردنا ان نقارن الكلمات ونتغاضى عم حالة الحروف نستخدم ()equalsIgnoreCase كما في الاتي

String x = new String("Hello");
String y = new String("hello");

System.out.println(x.equalsIgnoreCase(y));//true
System.out.println(x.equals(y));//false

استخراج جزء

اذا اردنا ان نستخرج جزء من السلسلة (String) نحدد تسلسل index بداية الجزء و تسلسل نهاية الجزء، نستخدم الطريقة (النهاية ,البداية)substring في هذة الدالة يكون تسلسل البداية مشمول اما تسلسل النهاية فلا، كالاتي

String x = "My Name is Hanafy";

String y = x.substring(0,2);
String z = x.substring(3,7);

System.out.println(y);//My
System.out.println(z);//Name

ممكن ان نحدد البداية فقط و سيكون الجزء الراجع هو من بداية التسلسل الذي نختاره الى نهاية النص

String x = "Hello World";
String y = x.substring(2); 
System.out.println(y);// llo World

guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات