Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال السلاسل النصية - الجزء الثاني

جزء من قسم 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"
challenge icon

التحدي

سهل

اكتب برنامجًا يأخذ مدخلين: سلسلة نصية وحرف فاصل. يجب أن يقوم البرنامج باستبدال جميع المسافات المفردة (" ") في النص بالفاصل المحدد وطباعة السلسلة المعدلة.

ورقة مرجعية

تقوم الطريقة .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();
        // اكتب كودك أدناه
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals