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 javaProducció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.