Parfois, nous devons diviser la chaîne en tableau en fonction des délimiteurs ou d’une expression régulière. Par exemple, la lecture d’une ligne de fichier CSV et son analyse pour obtenir toutes les données dans un tableau de chaînes. Dans ce tutoriel, nous apprendrons comment convertir une chaîne en tableau dans un programme Java.
Chaîne en tableau en Java
La classe String utilise la fonction split(String regex)
qui peut être utilisée pour convertir une chaîne en tableau en Java. Si vous travaillez avec les expressions régulières Java, vous pouvez également utiliser la méthode split(String regex)
de la classe Pattern. Voyons comment convertir une chaîne en tableau avec un exemple simple de 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";
//utilisation de la fonction de division de chaîne String
String[] words = line.split(" ");
System.out.println(Arrays.toString(words));
//utilisation de la classe Pattern des expressions régulières Java
Pattern pattern = Pattern.compile(" ");
words = pattern.split(line);
System.out.println(Arrays.toString(words));
}
}
La sortie du programme ci-dessus est :
[My, name, is, Pankaj]
[My, name, is, Pankaj]

Notez que Java fournit également une classe héritée appelée StringTokenizer, mais vous ne devriez pas l’utiliser car elle n’a pas d’option pour une expression régulière, et son utilisation peut être déroutante. Nous pouvons également utiliser des expressions régulières Java pour diviser une chaîne en tableau de chaînes en Java, en savoir plus sur les expressions régulières Java.
Source:
https://www.digitalocean.com/community/tutorials/string-to-array-java