دوال السلاسل النصية - الجزء الثاني
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 68 من 73.
يتيح لك تقسيم السلاسل النصية تقسيم سلسلة نصية إلى مصفوفة، بينما يتيح لك الربط دمج عناصر المصفوفة في سلسلة نصية.
تقوم الطريقة .split() بتقسيم سلسلة نصية إلى مصفوفة من السلاسل الفرعية بناءً على محدد.
التقسيم حسب المسافات البيضاء:
String text = "apple banana cherry";
String[] fruits = text.split(" ");
System.out.println(Arrays.toString(fruits));
// ["apple", "banana", "cherry"]التقسيم باستخدام محدد معين:
String data = "john,25,new york";
String[] dataArr = data.split(",");
System.out.println(Arrays.toString(dataArr));
// ["john", "25", "new york"]تقوم الطريقة String.join() بدمج عناصر الكائن القابل للتكرار (iterable) في سلسلة نصية واحدة.
الربط الأساسي:
String[] words = {"Hello", "World", "Java"};
String text = String.join(" ", words);
System.out.println(text);
// "Hello World Java"الربط بفاصل مختلف:
String[] fruits = {"apple", "banana", "cherry"};
String line = String.join(",", fruits);
System.out.println(line);
// "apple,banana,cherry"التحدي
سهلاكتب برنامجًا يأخذ مدخلين: سلسلة نصية وحرف فاصل. يجب أن يقوم البرنامج باستبدال جميع المسافات المفردة (" ") في النص بالفاصل المحدد وطباعة السلسلة المعدلة.
ورقة مرجعية
تقوم الطريقة .split() بتقسيم سلسلة نصية إلى مصفوفة بناءً على محدد (delimiter):
String text = "apple banana cherry";
String[] fruits = text.split(" ");
// ["apple", "banana", "cherry"]
String data = "john,25,new york";
String[] dataArr = data.split(",");
// ["john", "25", "new york"]تقوم الطريقة String.join() بدمج عناصر المصفوفة في سلسلة نصية واحدة:
String[] words = {"Hello", "World", "Java"};
String text = String.join(" ", words);
// "Hello World Java"
String[] fruits = {"apple", "banana", "cherry"};
String line = String.join(",", fruits);
// "apple,banana,cherry"جرّب بنفسك
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String delimiter = scanner.nextLine();
// اكتب كودك أدناه
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ10الأساليب (الدوال)
تعريف الأساليبمعاملات الأساليبأنواع الإرجاعالتحميل الزائد للأساليب (Method Overloading)مراجعة - دالة Sigmaمراجعة - دالة التحقق (Validation)أساليب Void13عمليات السلاسل النصية
دوال السلاسل النصية - الجزء الأولدوال السلاسل النصية - الجزء الثانيتنسيق السلاسل النصيةمقارنة السلاسل النصية5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة