English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode split() de la chaîne de caractères Java coupe la chaîne de caractères à l'endroit spécifié par l'expression régulière et retourne un tableau de sous-chaînes.
La syntaxe de la méthode split() de la chaîne de caractères
string.split(String regex, int limit)
la méthode split() de la chaîne peut accepter deux paramètres :
regex - la chaîne est divisée à l'endroit de l'expression régulière (peut être une chaîne)
limit optionnel-spécifiez le nombre de sous-chaines générées
si le paramètre limit n'est pas passé, split() retourne toutes les sous-chaines possibles.
retourne un tableau de sous-chaine
Attention :si l'expression régulière passée à split() est invalide, la méthode split() lève une exception PatternSyntaxExpression.
//Import arrays to convert arrays to strings //Used to print arrays import java.util.Arrays; class Main { public static void main(String[] args) { String vowels = "a::b::c::d:e"; //divisez la chaîne à l'endroit "::" //stockez le résultat dans un tableau de chaînes String[] result = vowels.split("::"); //Convert the array to a string and print System.out.println("result = ", + Arrays.toString(result)); } }
Output result
result = [a, b, c, d:e]
ici, nous divisons la chaîne à l'endroit "::". Comme aucun paramètre limit n'a été passé, le tableau retourné contient toutes les sous-chaines.
si le paramètre limit est 0 ou négatif, split() retourne un tableau contenant toutes les sous-chaines.
si le paramètre limit est positif (par exemple n), split() retourne la valeur maximale de sous-chaine n.
//importez un tableau, convertissez le tableau en chaîne import java.util.Arrays; class Main { public static void main(String[] args) { String vowels = "a:bc:de:fg:h"; // divisez la chaîne à l'endroit ":\" // limit = -2; le tableau contient toutes les sous-chaines String[] result = vowels.split(":", -2; System.out.println("retourne = lorsque limit est égal à 0 " -2 retourne = " + Arrays.toString(result)); // limit = 0; le tableau contient toutes les sous-chaines result = vowels.split(":", 0); System.out.println("retourne = lorsque limit est égal à 0 " + Arrays.toString(result)); // limit = 2; le tableau peut contenir au plus2sous-chaine result = vowels.split(":", 2; System.out.println("retourne = lorsque limit est égal à 0 " 2 retourne = " + Arrays.toString(result)); // limit = 4; le tableau peut contenir au plus4sous-chaine result = vowels.split(":", 4; System.out.println("retourne = lorsque limit est égal à 0 " 4 retourne = " + Arrays.toString(result)); // limit = 10; le tableau peut contenir au plus10sous-chaine result = vowels.split(":", 10; System.out.println("retourne = lorsque limit est égal à 0 " 10 retourne = " + Arrays.toString(result)); } }
Output result
retourne = [a, bc:de:fg:h] -2 retourne = [a, bc, de, fg, h] retourne = [a, bc, de, fg, h] lorsque limit est égal à 0 retourne = [a, bc:de:fg:h] 2 retourne = [a, bc:de:fg:h] retourne = [a, bc:de:fg:h] 4 retourne = [a, bc:de:fg:h] retourne = [a, bc:de:fg:h] 10 retourne = [a, bc, de, fg, h]
Attention : split()La méthode prend l'expression régulière en tant que premier paramètre. Si vous devez utiliser des caractères spéciaux, tels que \, |, ^, "*、+ such as, then these characters need to be escaped. For example, we need to use \\+ to split +.
//Import arrays to convert arrays to strings //Used to print arrays import java.util.Arrays; class Main { public static void main(String[] args) { String vowels = "a+e+f"; //Split the string at+ String[] result = vowels.split("\\+"); //Convert the array to a string and print System.out.println("result = ", + Arrays.toString(result)); } }
Output result
result = [a, e, f]
Here, to be+at the split point of the string, we used \\+. This is because+is a special character (with special meaning in regular expressions).