English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map

Java Set

Entrée/sortie Java (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode split() de la chaîne de caractères Java

Java String (string) methods

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)

paramètres de split()

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.

valeur de retour de split()

  • 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.

Example1:exemple de split() sans paramètre limit

//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.

split() avec paramètre limit

  • 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.

Example2:split() avec paramètre limit

//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 +.

Example3: split() splits the string at+character at

//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).

Java String (string) methods