logo

Méthode Split() String en Java avec exemples

Le séparation de chaîne() La méthode casse une chaîne donnée autour des correspondances de l’expression régulière donnée. Après la division par rapport à l'expression régulière donnée, cette méthode renvoie un tableau de chaînes.

Input String: 016-78967 Regular Expression: - Output : {'016', '78967'}>

Voici les deux variantes de la méthode split() en Java :



1. Public String [] divisé (String regex, int limit)

Paramètres

    regex – une expression régulière délimitante Limit – le seuil résultant

Retour

Un tableau de chaînes est calculé en divisant la chaîne donnée.

Exception levée

PatternSyntaxException – si la syntaxe de l’expression régulière fournie n’est pas valide.

Le paramètre limite peut avoir 3 valeurs

    limit> 0 – Si tel est le cas, alors le modèle sera appliqué au maximum 1 fois, la longueur du tableau résultant ne sera pas supérieure à n et la dernière entrée du tableau résultant contiendra toutes les entrées au-delà du dernier modèle correspondant. limit <0 – Dans ce cas, le motif sera appliqué autant de fois que possible et le tableau résultant peut être de n'importe quelle taille. limit = 0 – Dans ce cas, le modèle sera appliqué autant de fois que possible, le tableau résultant peut être de n'importe quelle taille et les chaînes vides de fin seront ignorées.

Voici comment cela fonctionne:

Laissez la chaîne qui doit être divisée est – geekss@pour@geekss



Expression régulière Limite Résultat
@ 2 {geekss, pour@geekss}
@ 5 {geekss, pour, geekss}
@ -2 {geekss, pour, geekss}
s 5 {geek, , @pour@geek, , }
s -2 {geek, , , @pour@geek, , }
s 0 {geek, , @pour@geek}

Voici les exemples de codes Java pour démontrer le fonctionnement de split()

Exemple 1:

Java






// Java program to demonstrate working of split(regex,> // limit) with small limit.> public> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Custom input string> >String str =>'geekss@for@geekss'>;> >String[] arrOfStr = str.split(>'@'>,>2>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

geekss for@geekss>

Exemple 2 :

Java




// Java program to demonstrate working of split(regex,> // limit) with high limit.> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'geekss@for@geekss'>;> >String[] arrOfStr = str.split(>'@'>,>5>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

geekss for geekss>

Exemple 3 :

Java




// Java program to demonstrate working of split(regex,> // limit) with negative limit.> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'geekss@for@geekss'>;> >String[] arrOfStr = str.split(>'@'>, ->2>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

mapper l'itérateur java
Sortir

geekss for geekss>

Exemple 4 :

Java




// Java program to demonstrate working of split(regex,> // limit) with high limit.> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'geekss@for@geekss'>;> >String[] arrOfStr = str.split(>'s'>,>5>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

geek @for@geek>

Exemple 5 :

Java




// Java program to demonstrate working of split(regex,> // limit) with negative limit.> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'geekss@for@geekss'>;> >String[] arrOfStr = str.split(>'s'>, ->2>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

geek @for@geek>

Exemple 6 :

Java




// Java program to demonstrate working of split(regex,> // limit) with 0 limit.> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'geekss@for@geekss'>;> >String[] arrOfStr = str.split(>'s'>,>0>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

longueur de chaîne java
>

Sortir

geek @for@geek>

2. public String[] split(String regex)

Cette variante de la méthode split prend une expression régulière comme paramètre et divise la chaîne donnée autour des correspondances de cette expression régulière. Ici, par défaut, la limite est 0.

Paramètres

expression régulière – une expression régulière délimitante

Retour

Un tableau de chaînes est calculé en divisant la chaîne donnée.

Exception levée

PatternSyntaxException – si la syntaxe de l’expression régulière fournie n’est pas valide.

Voici quelques exemples de codes fonctionnels :

Exemple 1:

Java




// Java program to demonstrate working of split()> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str> >=>'techcodeview.com:A Computer Science Portal'>;> >String[] arrOfStr = str.split(>':'>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

techcodeview.com A Computer Science Portal>

Exemple 2 :

Java




// Java program to demonstrate working of split()> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'techcodeview.comforStudents'>;> >String[] arrOfStr = str.split(>'for'>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

Geeks Geeks Students>

On peut voir dans l'exemple ci-dessus que le modèle/expression régulière for est appliqué deux fois (car for est présent deux fois dans la chaîne à diviser)

Exemple 3 :

Java




// Java program to demonstrate working of split()> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'Geeks for Geeks'>;> >String[] arrOfStr = str.split(>' '>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

cycle de vie du développement logiciel
>

>

Sortir

Geeks for Geeks>

Exemple 4 :

Java




// Java program to demonstrate working of split()> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'Geeks.for.Geeks'>;> >String[] arrOfStr> >= str.split(>'[.]'>);>// str.split('.'); will give> >// no output...> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

Geeks for Geeks>

Exemple 5 :

haricot java

Java




// Java program to demonstrate working of split()> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'Geekssss'>;> >String[] arrOfStr = str.split(>'s'>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

Geek>

Dans l'exemple ci-dessus, les chaînes vides de fin ne sont pas incluses dans le tableau résultant arrOfStr.

Exemple 6 :

Java




// Java program to demonstrate working of split()> public> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >String str =>'GeeksforforGeeksfor '>;> >String[] arrOfStr = str.split(>'for'>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

Geeks Geeks>

Dans l'exemple ci-dessus, les espaces de fin (donc pas une chaîne vide) deviennent une chaîne dans le tableau résultant arrOfStr.

Exemple 7 :

Java




// Java program to demonstrate working of split()> // using regular expressions> public> class> GFG {> >public> static> void> main(String args[])> >{> >String str =>'word1, word2 word3@word4?word5.word6'>;> >String[] arrOfStr = str.split(>'[, ?.@]+'>);> >for> (String a : arrOfStr)> >System.out.println(a);> >}> }>

>

>

Sortir

word1 word2 word3 word4 word5 word6>

Dans l'exemple ci-dessus, les mots sont séparés chaque fois que l'un des caractères spécifiés dans l'ensemble est rencontré.