الجامعات العربية

التعامل مع النصوص في جافا

التعامل مع النصوص في جافاالتعامل مع النصوص في جافا
التعامل مع النصوص في جافا
التعامل مع النصوص في جافا
التعامل مع النصوص في جافا
المناهج السعوديةالتعامل مع النصوص في جافا

مفهوم النصوص

نص: تعني String في جافا, و الـ String عبارة عن مجموعة من الأحرف.
النوع String عبارة عن كلاس و لاحظ أنه يبدأ بحرف كبير مثل إسم أي كلاس في جافا.
إذاً عندما نقوم بتعريف String فنحن فعلياً نقوم بتعريف كائن, و لكننا نقول له متغير لأنه بشكل عام يسمح لنا بتخزين أي قيمة بداخله و لكنه في الأساس كائن نوعه Stringو ليس متغير عادي.

طريقة تعريف String

أبسط طريقة و الأكثر إستخداماً هي تعريفه مثل متغير عادي.

مثال

  • String greeting = “Hello world!”;

تذكر أنك حتى لو قمت بتعريفه مثل متغير عادي, سيعتبره المترجم كائن.
و مثل أي كائن, تستطيع إنشاء كائن نوعه String من خلال الكلمة new و من خلال الكونستركتور, و ستفهم معنى هاتين الكلمتين في دروس لاحقة.
الكلاس String يحتوي على 13 كونستركتور يمكنك استخدامهم لوضع قيمة أولية في النص من خلال عدة مصادر, مثل من مصفوفة أحرف.

مثال

Main.java

  1. publicclass Main {
  2.  
  3. publicstaticvoidmain(String[] args){
  4.  
  5. // هنا قمنا بتعريف مصفوفة من الأحرف
  6. char[] helloArray = {‘h’‘e’‘l’‘l’‘o’};
  7.  
  8. // من خلال الكونستركتور helloString هنا وضعنا محتوى مصفوفة الأحرف كنص للكائن
  9. String helloString = newString(helloArray);
  10.  
  11. // helloString هنا قمنا بعرض قيمة الكائن
  12. System.out.println( helloString );
  13.  
  14. }
  15.  
  16. }

سنحصل على النتيجة التالية عند التشغيل.

  • hello

مفهوم الـ Concatenation

Concatenation تعني إضافة محتوى نص على نص, أي كأنك تنسخ نص و تلصقه في نهاية نص آخر.

يمكنك تطبيق الـ Concatenation في جافا بطريقتين:

  • بإستخدام العامل +.
  • أو بإستدعاء الدالة concat() التي شرحناها لاحقاً في هذا الدرس.

مثال

سنقوم بتعريف نصين و نعطيهم قيم, ثم سنعرف نص ثالث و نضع النصين السابقين فيه.
Main.java

  1. publicclass Main {
  2.  
  3. publicstaticvoidmain(String[] args){
  4.  
  5. String s1 = “welcome to “// هنا قمنا بتعريف النص الأول
  6. String s2 = “harmash.com”// هنا قمنا بتعريف النص الثاني
  7.  
  8. String s3 = s1 + s2; // أضفنا قيمة النصين السابقين في النص الثالث
  9. System.out.println( s3 )// هنا عرضنا قيمة النص الثالث لنتأكد إذا تمت عملية الإضافة كما نريد
  10.  
  11. }
  12.  
  13. }

سنحصل على النتيجة التالية عند التشغيل.

  • welcome to harmash.com

مصطلحات مهمة عليك معرفة معناها

لنفترض أننا قمنا بتعريف String إسمه welcome و أعطيناه قيمة.

مثال

  • String welcome = “welcome to harmash.com”;

سيتم تخزين محتوى النص في الذاكرة حرفاً حرفاً و بالترتيب و يبدأ بترقيمهم من الرقم 0 كما في هذه الصورة.

مصطلحات تقنية

  • عدد أحرف الـ String يسمى length.
  • رقم الخانة يسمى index.
  • إذا قمنا بأخذ جزء من الـ String يسمى هذا الجزء substring.

أنت كمبرمج يمكنك إستغلال أرقام الخانات لتصل لمحتوى النص و تفعل به ما تشاء.
هناك دوال كثيرة جاهزة في جافا للتعامل مع النصوص, عليك فقط فهم طريقة عملها و استخدامها.

مثال

دوال الكلاس String

الكلاس String هو كلاس جاهز في جافا, يحتوي على دوال كثيرة للتعامل مع محتوى النصوص, سواء للبحث عن أحرف أو كلمات أو جمل, تجزيء النص, تغيير الـ Caseللأحرف, دمج النصوص إلخ..
سنقسم دوال الكلاس String إلى 5 فئات أساسية كما في الجدول التالي:

  • دوال للبحث (Searching).
  • دوال للتجزيء (Substring).
  • دوال للتبديل (Replacing).
  • دوال للمقارنة (Comparison).
  • دوال للمعالجة (Manipulation).

ملاحظة

الكلاس String يعتبر Immutable class و هذا يعني أنك عندما تستدعي أي دالة على String, لن تعدل محتوى الـ String الذي قام باستدعائها, بل سترجع لك نسخة معدلة من هذا الـ String و سيبقى الـ String الأصلي كما هو.

المصدر: التعامل مع النصوص في جافا – المناهج السعودية

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock