Pour découper, séparer les éléments (on dit aussi “jetons”) qui composent une chaîne de caractères, on utilise la méthode split de la classe String.
La méthode prend comme paramètre le séparateur (une expression régulière) et retourne un tableau de chaînes de caractères formé des éléments qui composent la chaîne initiale.
Dans l'exemple suivant, le séparateur utilisé est l'espace :
public class Exemple { public static void main(String args[]) { final String SEPARATEUR = " "; String conte = "Blanche-Neige et les sept nains"; String mots[] = conte.split(SEPARATEUR); for (int i = 0; i < mots.length; i++) { System.out.println(mots[i]); } } }
Ce qui donne en sortie :
C:\>java Exemple Blanche-Neige et les sept nains C:\>
Notez que l'expression régulière “\\s+” signifie “au moins un espace blanc”. Un espace blanc (en anglais whitespace character) peut être aussi bien un véritable espace qu'un tabulateur (\t), une fin de ligne (\n) ou un retour de chariot (\r).
Cette expression régulière est très utile pour extraire les paramètres d'une requête exprimée dans un protocole donné.