التعامل مع النصوص في جافا
التعامل مع النصوص في جافا
التعامل مع النصوص في جافا
التعامل مع النصوص في جافا
مفهوم النصوص
نص: تعني String في جافا, و الـ String عبارة عن مجموعة من الأحرف.النوع String عبارة عن كلاس و لاحظ أنه يبدأ بحرف كبير مثل إسم أي كلاس في جافا.
إذاً عندما نقوم بتعريف String فنحن فعلياً نقوم بتعريف كائن, و لكننا نقول له متغير لأنه بشكل عام يسمح لنا بتخزين أي قيمة بداخله و لكنه في الأساس كائن نوعه Stringو ليس متغير عادي.
طريقة تعريف String
أبسط طريقة و الأكثر إستخداماً هي تعريفه مثل متغير عادي.مثال
- String greeting = “Hello world!”;
و مثل أي كائن, تستطيع إنشاء كائن نوعه String من خلال الكلمة new و من خلال الكونستركتور, و ستفهم معنى هاتين الكلمتين في دروس لاحقة.
الكلاس String يحتوي على 13 كونستركتور يمكنك استخدامهم لوضع قيمة أولية في النص من خلال عدة مصادر, مثل من مصفوفة أحرف.
مثال
- publicclass Main {
- publicstaticvoidmain(String[] args){
- // هنا قمنا بتعريف مصفوفة من الأحرف
- char[] helloArray = {‘h’, ‘e’, ‘l’, ‘l’, ‘o’};
- // من خلال الكونستركتور helloString هنا وضعنا محتوى مصفوفة الأحرف كنص للكائن
- String helloString = newString(helloArray);
- // helloString هنا قمنا بعرض قيمة الكائن
- System.out.println( helloString );
- }
- }
- hello
مفهوم الـ Concatenation
Concatenation تعني إضافة محتوى نص على نص, أي كأنك تنسخ نص و تلصقه في نهاية نص آخر.- بإستخدام العامل +.
- أو بإستدعاء الدالة concat() التي شرحناها لاحقاً في هذا الدرس.
مثال
•سنقوم بتعريف نصين و نعطيهم قيم, ثم سنعرف نص ثالث و نضع النصين السابقين فيه.- publicclass Main {
- publicstaticvoidmain(String[] args){
- String s1 = “welcome to “; // هنا قمنا بتعريف النص الأول
- String s2 = “harmash.com”; // هنا قمنا بتعريف النص الثاني
- String s3 = s1 + s2; // أضفنا قيمة النصين السابقين في النص الثالث
- System.out.println( s3 ); // هنا عرضنا قيمة النص الثالث لنتأكد إذا تمت عملية الإضافة كما نريد
- }
- }
- welcome to harmash.com
مصطلحات مهمة عليك معرفة معناها
لنفترض أننا قمنا بتعريف String إسمه welcome و أعطيناه قيمة.مثال
- String welcome = “welcome to harmash.com”;
مصطلحات تقنية
- عدد أحرف الـ String يسمى length.
- رقم الخانة يسمى index.
- إذا قمنا بأخذ جزء من الـ String يسمى هذا الجزء substring.
هناك دوال كثيرة جاهزة في جافا للتعامل مع النصوص, عليك فقط فهم طريقة عملها و استخدامها.
مثال
دوال الكلاس String
الكلاس String هو كلاس جاهز في جافا, يحتوي على دوال كثيرة للتعامل مع محتوى النصوص, سواء للبحث عن أحرف أو كلمات أو جمل, تجزيء النص, تغيير الـ Caseللأحرف, دمج النصوص إلخ..سنقسم دوال الكلاس String إلى 5 فئات أساسية كما في الجدول التالي:
- دوال للبحث (Searching).
- دوال للتجزيء (Substring).
- دوال للتبديل (Replacing).
- دوال للمقارنة (Comparison).
- دوال للمعالجة (Manipulation).
ملاحظة
الكلاس String يعتبر Immutable class و هذا يعني أنك عندما تستدعي أي دالة على String, لن تعدل محتوى الـ String الذي قام باستدعائها, بل سترجع لك نسخة معدلة من هذا الـ String و سيبقى الـ String الأصلي كما هو.
المصدر: التعامل مع النصوص في جافا – المناهج السعودية