0Pricing
Java Academy · درس

Escapes في Text Blocks

استخدموا تسلسلات الهروب الجديدة

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

محارف هروب جديدة للكتل النصية

تدعم الكتل النصية جميع محارف الهروب المعتادة، بالإضافة إلى محرفين جديدين صُمما خصيصًا لها: استمرار السطر \ والمسافة الصريحة \s. ويمنحانكم تحكمًا دقيقًا في الناتج.

استمرار السطر باستخدام الشرطة المائلة العكسية

إنهاء السطر بالرمز \ يخبر Java بعدم إدراج سطر جديد هناك. وينضم السطر التالي إلى السطر الحالي. ويسمح لكم ذلك بتقسيم الأسطر المنطقية الطويلة لتحسين سهولة القراءة.

public class Main {
    public static void main(String[] args) {
        String text = """
            This is one \
            single long line.
            """;
        System.out.print(text);
    }
}

فائدة استمرار السطر

يمكنكم تنسيق الشفرة المصدرية على عدة أسطر فعلية مع إنتاج سطر واحد في الناتج. وهذا مفيد للجمل الطويلة أو عناوين URL.

public class Main {
    public static void main(String[] args) {
        String url = """
            https://example.com/\
            path/to/\
            resource
            """;
        System.out.print(url);
    }
}

محرف هروب المسافة \s

تُزال المسافات اللاحقة عادةً. يُدرج محرف الهروب \s مسافة حرفية تبقى بعد الإزالة، مما يتيح لكم الاحتفاظ بالمسافات البيضاء اللاحقة ذات المعنى.

public class Main {
    public static void main(String[] args) {
        String text = """
            red  \s
            green\s
            """;
        for (String line : text.split("\n")) {
            System.out.println("|" + line + "|");
        }
    }
}

الحفاظ على محاذاة الأعمدة

يكون \s مفيدًا في الجداول ذات العرض الثابت، حيث تكون المسافات اللاحقة مهمة للمحاذاة.

public class Main {
    public static void main(String[] args) {
        String table = """
            NAME\s\s\sAGE
            Alice\s\s30
            """;
        System.out.print(table);
    }
}

لا تزال محارف الهروب القياسية تعمل

تعمل محارف الهروب التقليدية مثل \t لعلامة الجدولة و\n للسطر الجديد داخل الكتل النصية أيضًا.

public class Main {
    public static void main(String[] args) {
        String text = """
            Col1\tCol2
            A\tB
            """;
        System.out.print(text);
    }
}

إخفاء علامات الاقتباس الثلاثية

لتضمين ثلاث علامات اقتباس مزدوجة متتالية داخل كتلة نصية، أخفِ واحدة منها على الأقل باستخدام \" حتى لا يخطئ Java في اعتبارها المحدِّد الختامي.

public class Main {
    public static void main(String[] args) {
        String text = """
            He said \"\"\" loudly.
            """;
        System.out.print(text);
    }
}

شرطة مائلة عكسية حرفية

لإدراج شرطة مائلة عكسية فعلية في الناتج، اكتب \\ تمامًا كما في السلاسل النصية العادية. وهذا مهم لمسارات Windows أو أنماط regex.

public class Main {
    public static void main(String[] args) {
        String path = """
            C:\\Users\\Alice
            """;
        System.out.print(path);
    }
}

الجمع بين الاستمرار و\s

يمكنكم الجمع بين محرفي الهروب الجديدين. في هذا المثال، يصل الاستمرار بين السطرين، بينما يضمن \s وجود مسافة عند نقطة الوصل.

public class Main {
    public static void main(String[] args) {
        String sentence = """
            Hello\s\
            World
            """;
        System.out.print(sentence);
    }
}

تجنب الأسطر الجديدة غير المقصودة

من دون الاستمرار، يتحول كل فاصل سطر في المصدر إلى سطر جديد. تؤدي إضافة \ في نهاية السطر إلى إزالته، مما يمنحكم تحكمًا كاملًا في مواضع فواصل الأسطر.

public class Main {
    public static void main(String[] args) {
        String joined = """
            part1\
            part2\
            part3
            """;
        System.out.println(joined);
    }
}

علامة اقتباس مزدوجة واحدة لا تحتاج إلى محرف هروب

داخل الكتلة النصية، لا توجد مشكلة في علامة اقتباس مزدوجة واحدة ". ولا تحتاج إلى الانتباه إلا إلى التسلسلات التي يمكن أن تكوّن """ الختامية.

public class Main {
    public static void main(String[] args) {
        String quote = """
            She said "hi" to me.
            """;
        System.out.print(quote);
    }
}

تحقق سريع

ماذا يحدث عند إنهاء سطر في كتلة نصية بشرطة مائلة عكسية واحدة \؟

مراجعة

لقد تعلمتم محارف الهروب في الكتل النصية:

  • \ في نهاية السطر = استمرار السطر (من دون سطر جديد)
  • \s = مسافة تبقى بعد إزالة المسافات البيضاء اللاحقة
  • تظل محارف الهروب القياسية \t و\n و\\ تعمل
  • أخفوا علامة اقتباس لتضمين """
  • لا تحتاج علامة " المفردة إلى الإخفاء

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

هل درس «Escapes في Text Blocks» مجاني؟

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

ماذا ستتعلم في «Escapes في Text Blocks»؟

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

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

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

كم من الوقت يستغرق درس «Escapes في Text Blocks»؟

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

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

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

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

  1. تعريف Text Blocks
  2. المسافات البادئة وإزالتها
  3. Escapes في Text Blocks
  4. حالات الاستخدام: JSON وSQL
← العودة إلى Java Academy