0Pricing
Java Academy · درس

طرائق StringBuilder

append وinsert وreverse وdelete

طرائق StringBuilder درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.

أكثر من append

بالإضافة إلى append، توفر StringBuilder أساليب كثيرة لتعديل النص في مكانه، مثل: insert وdelete وreverse وreplace وغير ذلك. فلنستكشف أكثرها فائدة.

insert

يضع insert(index, value) المحتوى في موضع محدد، مع إزاحة بقية المحتوى إلى اليمين.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.insert(5, ",");
        System.out.println(sb);
    }
}

insert في البداية

تؤدي الإضافة عند الفهرس 0 إلى وضع المحتوى في بداية النص، وهو أمر لا يستطيع append تنفيذه مباشرةً.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("World");
        sb.insert(0, "Hello ");
        System.out.println(sb);
    }
}

reverse

يقلب reverse() تسلسل المحارف بأكمله في مكانه. وهو مفيد للتحقق من التناظر ومهام مشابهة.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("abcde");
        sb.reverse();
        System.out.println(sb);
    }
}

التحقق من التناظر

ادمجوا reverse وtoString لاختبار ما إذا كانت الكلمة تُقرأ بالطريقة نفسها من الخلف.

public class Main {
    public static void main(String[] args) {
        String word = "level";
        String reversed = new StringBuilder(word).reverse().toString();
        System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
    }
}

delete

يزيل delete(start, end) المحارف من start، شاملًا، إلى end، غير شامل.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.delete(5, 11);
        System.out.println(sb);
    }
}

deleteCharAt

يزيل deleteCharAt(index) محرفًا واحدًا عند الموضع المحدد.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("banana");
        sb.deleteCharAt(0);
        System.out.println(sb);
    }
}

replace

يستبدل replace(start, end, str) نطاقًا من المحارف بسلسلة نصية جديدة بأي طول.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Java is hard");
        sb.replace(8, 12, "fun");
        System.out.println(sb);
    }
}

setCharAt

يستبدل setCharAt(index, ch) محرفًا واحدًا بالضبط من دون تغيير الطول.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("cat");
        sb.setCharAt(0, 'b');
        System.out.println(sb);
    }
}

indexOf وsubstring

يمكنكم البحث باستخدام indexOf واستخراج جزء من المنشئ باستخدام substring، بطريقة مشابهة لـ String.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("name=Alice");
        int eq = sb.indexOf("=");
        String value = sb.substring(eq + 1);
        System.out.println("Value: " + value);
    }
}

تسلسل التعديلات

تعيد كثير من هذه الأساليب المنشئ نفسه، لذلك يمكنكم تسلسل التعديلات معًا لإجراء تحويلات موجزة.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("start");
        sb.append("-end").insert(0, ">>").reverse();
        System.out.println(sb);
    }
}

تحقق سريع

ما الذي يزيله delete(start, end) من StringBuilder؟

خلاصة

لقد تعلمتم أساليب StringBuilder الأساسية:

  • يضيف insert المحتوى في موضع محدد
  • يقلب reverse التسلسل
  • يزيل delete وdeleteCharAt المحارف
  • يستبدل replace وsetCharAt المحتوى
  • يقرأ indexOf وsubstring أجزاءً من المنشئ

الأسئلة الشائعة

هل درس «طرائق StringBuilder» مجاني؟

نعم — نص درس «طرائق StringBuilder» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.

ماذا ستتعلم في «طرائق StringBuilder»؟

append وinsert وreverse وdelete تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «طرائق StringBuilder»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. لماذا تكون السلاسل غير قابلة للتغيير
  2. بناء السلاسل باستخدام StringBuilder
  3. طرائق StringBuilder
  4. StringBuilder مقابل StringBuffer
← العودة إلى Java Academy