La classe String Java fournit des méthodes pour le traitement des chaînes de texte , y compris l'accès et la modification de caractères. La méthode split divise une chaîne de texte donnée en éléments individuels , parfois appelés "tokens ". Ces jetons sont automatiquement placés dans un tableau String , qui est retourné lorsque la méthode du partage est appelé. Lorsque vous utilisez la méthode du partage , les développeurs disposent d'un certain nombre de choix en termes de choix de la chaîne , le traitement du tableau qui en résulte et la création de l'expression régulière utilisée pour diviser . Diviser sur une variable de chaîne retournant un tableau
Le cas le plus simple de scinder une chaîne Java consiste à effectuer la méthode sur une variable String , attribuant le résultat d' un tableau String . Dans l'exemple de code suivant, l'expression régulière utilisée pour diviser la chaîne est un espace unique :
cordes fullString = " Voici un texte " ;
String [ ] = stringTokens fullString.split ("") ;
Chacun des mots de la chaîne originale sera désormais conservé à des postes de tableaux consécutifs. La ligne de test suivant va écrire «Ici» à la console de sortie standard :
System.out.println ( stringTokens [ 0]);
split avec une limite
La méthode du partage des cordes peut être éventuellement adopté un paramètre primitive de type "int" indiquant une limite . La limite détermine le nombre de fois où l'opération de fractionnement est effectué. Une fois que la limite a été atteinte , la section des cordes restant sera placé à la position finale de tableau. Le code suivant illustre l'utilisation d' une limite dans le cadre du processus de scission :
String [ ] = stringTokens fullString.split ("", 3);
Utilisation de l' original " variable fullString " , l' suivant va afficher "du texte " à la console:
System.out.println ( stringTokens [2] ) ;
split, sur une chaîne
littérale
ainsi que la réalisation du procédé de fractionnement sur des variables de chaîne , les applications Java peuvent exécuter sur littéraux de chaîne , où la valeur de la chaîne est explicitement indiquer avant la méthode est appelée sur elle. L'exemple de code suivant illustre une autre façon de produire le même résultat que l'exemple " de fullString ": .
String [ ] stringTokens = " Voici un texte " split ("", 3);
< p> Cette syntaxe est utile dans les cas où le contenu original de la chaîne de texte n'est pas nécessaire une fois l'opération de fractionnement est terminée.
de Split avec différentes expressions régulières
le premier paramètre à la méthode du partage des cordes Java indique une expression régulière. Les expressions régulières dans Java indiquent des ensembles et des modèles de personnages pour correspondre à l'intérieur d'une chaîne
Par exemple, la syntaxe suivante fractionne la chaîne sur n'importe quel caractère qui n'est pas non plus une lettre majuscule ou minuscule : .
< P > split ( " [^ a -zA- Z] ");
Pour diviser la chaîne chaque fois qu'un chiffre est rencontrée, la syntaxe suivante s'applique :
split ( " [0-9 ] »);
Il ya beaucoup d'expressions régulières possibles dans Java , y compris " . métacaractères " ont une signification particulière