איך להמיר מחרוזת למערך ב-Java

לעיתים יש לפצל מחרוזת למערך בהתאם לתופעות או לפי ביטוי רגולרי. לדוגמה, קריאת קובץ CSV ופיענוחם כדי לקבל את כל הנתונים למערך מחרוזת. במדריך זה, אנחנו נלמד כיצד להמיר מחרוזת למערך בתוכנית ג'אווה.

מחרוזת למערך בג'אווה

ניתן להשתמש בשיטה split(String regex) של מחלקת המחרוזת כדי להמיר מחרוזת למערך בג'אווה. אם אתה עובד עם ביטוי רגולרי בג'אווה, תוכל גם להשתמש בשיטה split(String regex) של מחלקת התבנית. בואו נראה כיצד להמיר מחרוזת למערך בעזרת דוגמה פשוטה של תוכנית ג'אווה.

package com.journaldev.util;

import java.util.Arrays;
import java.util.regex.Pattern;

public class StringToArrayExample {

    /**
     * This class shows how to convert String to String Array in Java
     * @param args
     */
    public static void main(String[] args) {
        String line = "My name is Pankaj";
        //שימוש בפונקציית split של מחרוזת
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        //שימוש בפונקציית split של מחלקת הביטויים הרגולריים של ג'אווה
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

פלט התוכנית לעיל הוא:

[My, name, is, Pankaj]
[My, name, is, Pankaj]
Convert String To Array in Java

שים לב שבג'אווה ישנה גם מחלקת מורשת בשם StringTokenizer, אך אין להשתמש בה מכיוון שאין לה אפשרות לביטוי רגולרי וזה מבלבל. ניתן גם להשתמש בביטויים רגולריים בג'אווה כדי לפצל מחרוזת למערך מחרוזת בג'אווה, כדי ללמוד עוד על ביטויי רגולריים בג'אווה.

Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java