Dividir una cadena por espacio en Java

Mohammad Irfan 12 octubre 2023
  1. Dividir una cadena usando el método split() en Java
  2. Dividir una cadena usando los métodos split() y trim() en Java
  3. Dividir una cadena usando el método split() en Java
  4. Dividir una cadena usando la clase StringTokenizer en Java
  5. Dividir una cadena usando los métodos split() y compile() en Java
  6. Dividir una cadena usando el método split() en Java
Dividir una cadena por espacio en Java

Este tutorial presenta cómo dividir una cadena por espacio en Java.

Hay varias formas de dividir una cadena en Java, como el método split() de la clase String, el método split() de la clase StringUtils, la clase StringTokenizer, el compile() Método de Pattern, etc.

Dividir una cadena usando el método split() en Java

Java proporciona un método split() para dividir una cadena en función del carácter especificado. Es un método de clase String y devuelve un array de cadena después de escupir la cadena. Podemos acceder más a cada cadena del array utilizando su valor de índice.

Usamos expresiones regulares en el método split() para dividir la cadena por espacios en blanco. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Producción :

Hello
This
is
DelfStack

Dividir una cadena usando los métodos split() y trim() en Java

Si la cadena contiene espacios en blanco al comienzo de la cadena, devolverá un array que contiene el primer índice vacío. Para evitar este problema, podemos usar el método trim() de la clase String para recortar todos los espacios iniciales y finales de la cadena y luego aplicar el método split() para obtener un array de todos los resultados cuerda.

Dado que devuelve un array, deberíamos usar el bucle for para recorrer todos sus elementos en forma de índice. Vea el siguiente ejemplo.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = " Hello This is DelfStack";
    str = str.trim();
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Producción :

Hello
This
is
DelfStack

Dividir una cadena usando el método split() en Java

Aparte de la clase Java String, hay otra clase, StringUtils, que pertenece a la biblioteca Apache. Entonces, si está trabajando con la biblioteca común Apache, puede usar esta clase y su método split() para dividir la cadena por espacios en blanco.

Este método split() no toma expresiones regulares como argumento; requiere un argumento de cadena que debe dividirse. Vea el siguiente ejemplo.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = StringUtils.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Producción :

Hello
This
is
DelfStack

Dividir una cadena usando la clase StringTokenizer en Java

Podemos usar la clase StringTokenizer para dividir una cadena por espacios en blanco. Devuelve el token como cadena después de dividirlo. Vea el ejemplo a continuación.

import java.util.StringTokenizer;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    StringTokenizer tokens = new StringTokenizer(str, " ");
    String[] newStr = new String[tokens.countTokens()];
    int index = 0;
    while (tokens.hasMoreTokens()) {
      newStr[index] = tokens.nextToken();
      System.out.println(newStr[index]);
      index++;
    }
  }
}

Producción :

Hello
This
is
DelfStack

Dividir una cadena usando los métodos split() y compile() en Java

El método compile() pertenece a la clase Pattern, y el método split() puede usarse para obtener un array de la cadena dividida. Usamos el método compile() para especificar el carácter dividido. Vea el ejemplo a continuación.

import java.util.regex.Pattern;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    final Pattern space = Pattern.compile(" ");
    String[] newStr = space.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Producción :

Hello
This
is
DelfStack

Dividir una cadena usando el método split() en Java

El método split() de la clase String se puede utilizar para dividir una cadena en el índice especificado. Por ejemplo, si queremos dividir solo los primeros tres espacios en blanco, simplemente podemos pasar este número al método como segundo argumento. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split(" ", 3);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Producción :

Hello
This
is DelfStack

Artículo relacionado - Java String