Come Convertire una Stringa in un Array in Java

A volte dobbiamo suddividere Stringa in un array basandoci su delimitatori o qualche espressione regolare. Ad esempio, leggendo una linea da un file CSV e analizzandola per ottenere tutti i dati in un array di stringhe. In questo tutorial, impareremo come convertire una Stringa in un Array in un programma Java.

Stringa in Array in Java

La classe Stringa, con il metodo split(String regex), può essere utilizzata per convertire la Stringa in un array in Java. Se stai lavorando con espressioni regolari Java, puoi anche utilizzare il metodo split(String regex) della classe Pattern. Vediamo come convertire una Stringa in un array con un semplice esempio di classe Java.

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";
        // utilizzando la funzione di suddivisione della Stringa
        String[] words = line.split(" ");
        System.out.println(Arrays.toString(words));
        // utilizzando java.util.regex Pattern
        Pattern pattern = Pattern.compile(" ");
        words = pattern.split(line);
        System.out.println(Arrays.toString(words));
    }
}

L’output del programma sopra è:

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

Nota che Java fornisce anche una classe legacy StringTokenizer, ma non dovresti usarla perché non ha un’opzione per un’espressione regolare e usarla è confusionario. Possiamo anche utilizzare le espressioni regolari di Java per suddividere la Stringa in un array di stringhe in Java, scopri di più sulle espressioni regolari Java.

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