Maison  >  Article  >  Java  >  Comment la méthode String.split() en Java limite-t-elle la longueur du tableau dans lequel elle est divisée ?

Comment la méthode String.split() en Java limite-t-elle la longueur du tableau dans lequel elle est divisée ?

WBOY
WBOYoriginal
2023-11-18 12:53:461424parcourir

Comment la méthode String.split() en Java limite-t-elle la longueur du tableau dans lequel elle est divisée ?

La classe String en Java fournit la méthode split() pour diviser une chaîne en un tableau. Lors du fractionnement d'une chaîne, nous devons parfois limiter la longueur du tableau divisé. Alors, comment limiter la longueur du tableau dans la méthode split() ? Ceci sera expliqué ci-dessous avec des exemples de code spécifiques.

En Java, la méthode split() de la classe String a deux formes surchargées :

  1. split(String regex)
  2. split(String regex, int limit)

La première forme, qui ne limite pas le fractionnement. longueur du tableau divisé. Il divise une chaîne en plusieurs sous-chaînes en fonction d'un paramètre d'expression régulière et renvoie un tableau de chaînes.
Ce qui suit est un exemple de code simple :

String str = "apple,banana,grape,melon";
String[] fruits = str.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}

Résultat de sortie :

apple
banana
grape
melon

Comme vous pouvez le voir, la méthode split() divise la chaîne en fonction de virgules et stocke les sous-chaînes divisées dans un tableau de chaînes. Dans ce cas, la longueur du tableau divisé n'est pas limitée.

La deuxième forme de méthode split() peut limiter la longueur du tableau divisé. Il accepte deux paramètres. Le premier paramètre est une expression régulière, utilisée pour spécifier la règle de fractionnement ; le deuxième paramètre est une limite de type int, utilisée pour limiter la longueur du tableau divisé.
Ce qui suit est un exemple de code pour limiter la longueur du tableau :

String str = "apple,banana,grape,melon";
String[] fruits = str.split(",", 2);
for (String fruit : fruits) {
    System.out.println(fruit);
}

Résultat de sortie :

apple
banana,grape,melon

Comme vous pouvez le voir, en passant une virgule et 2 comme paramètres dans la méthode split(), nous limitons la longueur de le tableau à 2. La première sous-chaîne après la division est « pomme » et la deuxième sous-chaîne est « banane, raisin, melon ».

Il convient de noter que si le nombre de virgules dans la chaîne dépasse la limite de longueur du tableau moins 1, l'excédent sera inclus dans le dernier élément du tableau. Dans l'exemple ci-dessus, la chaîne "banane, raisin, melon" qui aurait dû être divisée en deux éléments est stockée sous la forme d'un seul élément de tableau.

Dans le développement réel, la méthode split() peut être utilisée de manière flexible pour diviser des chaînes en fonction de besoins spécifiques, et la granularité et les résultats du fractionnement peuvent être contrôlés en limitant la longueur des tableaux divisés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn