logo

Método de cadena Split() en Java con ejemplos

El división de cadena() El método rompe una cadena determinada alrededor de coincidencias de la expresión regular dada. Después de dividir con la expresión regular dada, este método devuelve una matriz de cadenas.

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

A continuación se muestran las dos variantes del método split() en Java:



1. Cadena pública [] dividida (cadena expresión regular, límite int)

Parámetros

    expresión regular: una expresión regular delimitadora. Límite: el umbral resultante.

Devoluciones

Una matriz de cadenas se calcula dividiendo la cadena dada.

Excepción lanzada

Excepción de sintaxis de patrón – si la sintaxis de la expresión regular proporcionada no es válida.

El parámetro límite puede tener 3 valores.

    límite> 0: si este es el caso, entonces el patrón se aplicará como máximo límite-1 veces, la longitud de la matriz resultante no será mayor que n y la última entrada de la matriz resultante contendrá todas las entradas más allá del último patrón coincidente. límite <0: en este caso, el patrón se aplicará tantas veces como sea posible y la matriz resultante puede ser de cualquier tamaño. límite = 0: en este caso, el patrón se aplicará tantas veces como sea posible, la matriz resultante puede ser de cualquier tamaño y las cadenas vacías finales se descartarán.

Así es como funciona:

Deje que la cuerda que se va a dividir sea: geekss@para@geekss



expresión regular Límite Resultado
@ 2 {geekss, para@geekss}
@ 5 {geekss, para, geekss}
@ -2 {geekss, para, geekss}
s 5 {geek, , @para@geek, , }
s -2 {geek, , @for@geek, , }
s 0 {geek, @para@geek}

A continuación se muestran los códigos de ejemplo de Java para demostrar el funcionamiento de split()

Ejemplo 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);> >}> }>

>

>

Producción

geekss for@geekss>

Ejemplo 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);> >}> }>

>

>

Producción

geekss for geekss>

Ejemplo 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);> >}> }>

>

>

matriz en métodos java
Producción

geekss for geekss>

Ejemplo 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);> >}> }>

>

altura de kat timpf
>

Producción

geek @for@geek>

Ejemplo 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);> >}> }>

>

>

Producción

geek @for@geek>

Ejemplo 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);> >}> }>

>

>

Producción

geek @for@geek>

2. cadena pública [] dividida (expresión regular de cadena)

Esta variante del método de división toma una expresión regular como parámetro y divide la cadena dada alrededor de las coincidencias de esta expresión regular. Aquí, por defecto el límite es 0.

Parámetros

expresión regular – una expresión regular delimitadora

Devoluciones

Una matriz de cadenas se calcula dividiendo la cadena dada.

Excepción lanzada

Excepción de sintaxis de patrón – si la sintaxis de la expresión regular proporcionada no es válida.

A continuación se muestran algunos códigos de ejemplo funcionales:

Ejemplo 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);> >}> }>

>

>

Producción

techcodeview.com A Computer Science Portal>

Ejemplo 2:

Java




lista enlazada de 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);> >}> }>

>

>

Producción

Geeks Geeks Students>

Se puede ver en el ejemplo anterior que el patrón/expresión regular for se aplica dos veces (porque for está presente dos veces en la cadena que se va a dividir)

Ejemplo 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);> >}> }>

>

>

Producción

Geeks for Geeks>

Ejemplo 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);> >}> }>

>

>

Producción

Geeks for Geeks>

Ejemplo 5:

diferencia entre dos cadenas python

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);> >}> }>

>

>

Producción

Geek>

En el ejemplo anterior, las cadenas vacías finales no se incluyen en la matriz resultante arrOfStr.

Ejemplo 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);> >}> }>

>

>

Producción

Geeks Geeks>

En el ejemplo anterior, los espacios finales (por lo tanto, no una cadena vacía) se convierten en una cadena en la matriz resultante arrOfStr.

Ejemplo 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);> >}> }>

>

>

Producción

word1 word2 word3 word4 word5 word6>

En el ejemplo anterior, las palabras se separan cada vez que se encuentra cualquiera de los caracteres especificados en el conjunto.