Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Méthode split() | Chaîne Avancée
Java Étendu
course content

Contenu du cours

Java Étendu

Java Étendu

1. Structure Java Approfondie
2. Méthodes
3. Chaîne Avancée
4. Classes
5. Classes Avancées

book
Méthode split()

La méthode split(String delimiter) divise une chaîne en un tableau de sous-chaînes basé sur le délimiteur spécifié (un caractère ou une séquence de caractères). Elle retourne un tableau où chaque élément est une sous-chaîne de la chaîne originale, séparée par le délimiteur.

Comment diviser une chaîne en String[]

Disons que nous avons pour tâche de diviser une phrase en un tableau de mots. Dans ce cas, nous pouvons soit append jusqu'à ce que nous rencontrions un caractère espace (" "), soit nous pouvons utiliser la méthode split().

La méthode split() est une méthode String qui prend un regex comme paramètre. Qu'est-ce que regex ? Regex signifie expression régulière, qui est essentiellement un caractère ou un ensemble de caractères que nous utilisons pour diviser notre chaîne. Nous pouvons entrer un caractère espace " " dans le regex, et alors notre phrase sera divisée en mots. Jetons un coup d'œil à un exemple :

java

Main

copy
12345678910111213141516171819
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "This is the sentence that we want to split"; // split the string into an array based on spaces String[] array = string.split(" "); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }

Ici, nous avons divisé la chaîne en un tableau de mots. Nous avons utilisé " " pour indiquer au programme qu'il doit diviser la phrase à chaque occurrence de " ".

Comment diviser une chaîne par un caractère spécifique

Nous pouvons également diviser notre chaîne en utilisant n'importe quel autre caractère. Par exemple, divisons le lien à l'occurrence du caractère "/".

java

Main

copy
12345678910111213141516171819
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String link = "codefinity.com/profile/my-home"; // split the string into an array based on "/" String[] array = link.split("/"); printArray(array); // print the array elements } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }

Nous avons divisé l'URL en parties distinctes à chaque occurrence du caractère "/", et maintenant nous pouvons voir chaque élément de l'URL. En d'autres termes, lorsque nous divisons la chaîne au caractère "/", nous obtenons un tableau de chaînes.

Vous pouvez également remarquer que la méthode supprime le caractère spécifié du tableau résultant lors de la division.

Comment diviser une chaîne en caractères avec le type String

Pour diviser une chaîne en un tableau à chaque occurrence d'un seul caractère, nous pouvons simplement utiliser des guillemets vides "" comme paramètre. Regardons un exemple :

java

Main

copy
123456789101112131415161718192021
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "c<>definity"; // split the string into an array of individual characters String[] array = string.split(""); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.print(element + " "); } // print a new line after the array elements System.out.println(); } }

Nous avons divisé la chaîne en lettres individuelles. Vous pourriez penser qu'il existe une méthode spécifique pour cela, comme toCharArray(), mais la différence est que lorsque nous utilisons la méthode split(), nous obtenons un tableau d'éléments de type String, alors qu'avec toCharArray(), nous obtenons directement un tableau d'éléments de type char.

Quel sera le résultat de ce code ?

Quel sera le résultat de ce code ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
We're sorry to hear that something went wrong. What happened?
some-alt