Java Split
En este tutorial, aprenderemos sobre el método Java String split()
con la ayuda de ejemplos.
El método
split()
divide la cadena en el regex especificado y devuelve una array de subcadenas.
Java String Split
Ejemplo.
class Main { public static void main(String[] args) { String text = "Java es un lenguaje de programación divertido"; String[] result = text.split(" "); System.out.print("resultado = "); for (String str : result) { System.out.print(str + ", "); } } } // resultado = Java es un lenguaje de programación divertido,
Split Java
Sintaxis de String split()
La sintaxis de la string split()
el método es
string.split(String regex, int limit)
Aquí, string es un objeto de la clase String.
split()
Parámetros
El método string split()
puede tomar dos parámetros
Split String Java
regex
– La cadena se divide en este regex (pueden ser cadenas)limit (opcional)
– Controla el número de subcadenas resultantes
Si el limit
no se pasa el parámetro, split()
devuelve todas las subcadenas posibles.
split()
Valor devuelto
devuelve una matriz de subcadenas
Nota: Si la expresión regular pasada a ‘split()’ no es válida, el método ‘split()’ genera la excepción ‘PatternSyntaxExpression’.
Ejemplo 1: split() sin parámetro límite
import java.util.Arrays; class Main { public static void main(String[] args) { String vowels = "a::b::c::d:e"; // dividir el stering "::" // Almacenar el resultado en una array de strings. String[] result = vowels.split("::"); // convertir arrays en string e imprimirla System.out.println("resultado = " + Arrays.toString(result)); } }
resultado = [a, b, c, d:e]
Aquí, dividimos la string en ::
.Dado que no se pasa el parámetro límite, la arrays devuelta contiene todas las subarrays.
Ejemplo 2: split() en el carácter +
import java.util.Arrays; class Main { public static void main(String[] args) { String vowels = "a+e+f"; // dividir la strings en "+" String[] result = vowels.split("\+"); // convertir arrays en string e imprimirla System.out.println("resultado = " + Arrays.toString(result)); } }
resultado = [a, e, f]
Aquí, para dividir una strings en +
, hemos usado +
. Es porque +
es un carácter especial (tiene un significado especial en las expresiones regulares).
Ejemplo 3: split() con parámetro de límite
split() java
import java.util.Arrays; class Main { public static void main(String[] args) { String vowels = "c:od:ej:ag:d"; // dividir la strings en ":" String[] result = vowels.split(":", -2); System.out.println("resultado cuando el límite es -2 = " + Arrays.toString(result)); result = vowels.split(":", 0); System.out.println("resultado cuando el límite es 0 = " + Arrays.toString(result)); result = vowels.split(":", 2); System.out.println("resultado cuando el límite es 2 = " + Arrays.toString(result)); result = vowels.split(":", 4); System.out.println("resultado cuando el límite es 4 = " + Arrays.toString(result)); result = vowels.split(":", 10); System.out.println("resultado cuando el límite es 10 = " + Arrays.toString(result)); } }
resultado cuando el límite es -2 = [c, od, ej, ag, d] resultado cuando el límite es 0 = [c, od, ej, ag, d] resultado cuando el límite es 2 = [c, od:ej:ag:d] resultado cuando el límite es 4 = [c, od, ej, ag:d] resultado cuando el límite es 10 = [c, od, ej, ag, d]
.split java
Nota: El método
split()
toma regex como primer argumento. Si necesita usar caracteres especiales como:,
|
,^
,*
,+
etc., debe escapar de estos caracteres. Por ejemplo, necesitamos usar + para dividir en+
.