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 javaSortir
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é.