Soms moeten we String naar array splitsen op basis van delimiters of een reguliere expressie. Bijvoorbeeld, het lezen van een CSV-bestand regel voor regel en deze analyseren om alle gegevens naar een String-array te krijgen. In deze tutorial zullen we leren hoe je een String naar een Array kunt converteren in een Java-programma.
String naar Array in Java
De String-klasse kan de split(String regex)
-functie gebruiken om een String naar een array in Java te converteren. Als je werkt met Java reguliere expressies, kun je ook de split(String regex)
-methode van de Pattern-klasse gebruiken. Laten we kijken hoe we een String naar een array kunnen converteren met een eenvoudig Java-klassevoorbeeld.
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";
// Gebruikmakend van de String split-functie
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
// Gebruikmakend van de java.util.regex Pattern
Pattern pattern = Pattern.compile(" ");
words = pattern.split(line);
System.out.println(Arrays.toString(words));
}
}
De uitvoer van het bovenstaande programma is:
[My, name, is, Pankaj]
[My, name, is, Pankaj]

Merk op dat Java ook een verouderde klasse StringTokenizer biedt, maar je zou deze niet moeten gebruiken omdat deze geen optie heeft voor een reguliere expressie en het gebruik ervan verwarrend is. We kunnen ook Java-reguliere expressies gebruiken om een String in een String-array te splitsen in Java, leer meer over Java reguliere expressies.
Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java