C'est un fractionnement qui est souvent utilisé dans les cas où vous souhaitez fractionner une chaîne de caractères avec un délimiteur spécifique en java, mais comme vous oubliez les spécifications de fonctionnement du deuxième argument à chaque fois, notez-le comme mémorandum.
Java SE 7, 8 et 9 semblent avoir les mêmes spécifications de fonctionnement.
Supposons que vous souhaitiez séparer les virgules pour la chaîne de caractères d'entrée
a, i, u, e, o```` `` `.
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",");
for(int i=0; i<splited.length; i++) {
System.out.println("[" + i + "]" + splited[i]);
}
Le résultat de l'exécution est
[0]Ah
[1]je
[2]U
[3]e
[4]Oh
⇒ Le dernier caractère vide est ignoré.
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", -1);
Le résultat de l'exécution est
[0]Ah
[1]je
[2]U
[3]e
[4]Oh
[5]
[6]
⇒ Le dernier caractère vide est également sujet à division.
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", 0);
Le résultat de l'exécution est
[0]Ah
[1]je
[2]U
[3]e
[4]Oh
⇒ Même résultat qu'aucun argument spécifié (la valeur limite par défaut est 0).
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", 1);
Le résultat de l'exécution est
[0]Ah,je,U,e,Oh,,
⇒ Il n'est pas divisé car il est divisé en un seul.
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", 2);
Le résultat de l'exécution est
[0]Ah
[1]je,U,e,Oh,,
⇒Il est divisé en deux.
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", 3);
Le résultat de l'exécution est
[0]Ah
[1]je
[2]U,e,Oh,,
⇒Il est divisé en trois.
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", 7);
Le résultat de l'exécution est
[0]Ah
[1]je
[2]U
[3]e
[4]Oh
[5]
[6]
⇒Il est divisé en 7 parties. * Le ciel est également sujet à la division
String data = "Ah,je,U,e,Oh,,";
String[] splited = data.split(",", 8);
Le résultat de l'exécution est
[0]Ah
[1]je
[2]U
[3]e
[4]Oh
[5]
[6]
⇒Il sera divisé en 7 sans aucune erreur.
c'est tout.
Recommended Posts