Java String split()

Ultima actualización en jueves 12º may. 2022

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 +.