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

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

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 68 من 73.

يتيح لك تقسيم السلاسل النصية تقسيم سلسلة نصية إلى مصفوفة، بينما يتيح لك الربط دمج عناصر المصفوفة في سلسلة نصية.

تقوم الطريقة .split() بتقسيم سلسلة نصية إلى مصفوفة من السلاسل الفرعية بناءً على محدد (delimiter).

التقسيم بواسطة المسافات البيضاء:

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

التحدي

سهل

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

جرّب بنفسك

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