Les exemples suivants expliquent comment découper un String dans un tableau. En fonction d'un caractère aussi appelé délimiteur, les sous-chaines sont extraites vers un Array de type String[].
Méthode avec la fonction split()/**
* Découper une chaine avec split()
* @author fobec.com 2010
*/
public class StringSpliter {
static public void main(String args[]) throws Exception {
final String txtCSV = "Marcel;duchemin;5,rue de la gare;75000;PARIS";
String[] n = txtCSV.split("\\;");
if (n.length == 0) {
System.err.print("Delimiteur non trouvée");
} else {
System.out.println(txtCSV);
System.out.println("est composé des sous-chaines:");
for (int i = 0; i < n.length; i++) {
System.out.println("- "+n[i]);
}
}
}
}
Résultat de la fonction split()Marcel;duchemin;5,rue de la gare;75000;PARIS
est composé des sous-chaines:
- Marcel
- duchemin
- 5,rue de la gare
- 75000
- PARIS
Méthode avec la fonction StringTokenizer()import java.util.StringTokenizer;
/**
* Découper une chaine avec StringTokenizer()
* @author fobec.com 2010
*/
public class StringSpliter {
static public void main(String args[]) throws Exception {
final String txtNUM = "zero|un|deux|trois";
StringTokenizer stringTokenizer = new StringTokenizer(txtNUM, "|");
System.out.println(txtNUM);
System.out.println("est composé des sous-chaines:");
while (stringTokenizer.hasMoreTokens()) {
System.out.println("- " + stringTokenizer.nextToken());
}
}
}
Résultat de la fonction StringTokenizer()zero|un|deux|trois
est composé des sous-chaines:
- zero
- un
- deux
- trois