Divida uma string por espaço em Java

Mohammad Irfan 12 outubro 2023
  1. Divida uma string usando o método split() em Java
  2. Divida uma string usando os métodos split() e trim() em Java
  3. Divida uma string usando o método split() em Java
  4. Divida uma string usando a classe StringTokenizer em Java
  5. Divida uma string usando os métodos split() e compile() em Java
  6. Divida uma string usando o método split() em Java
Divida uma string por espaço em Java

Este tutorial apresenta como dividir uma string por espaço em Java.

Existem várias maneiras de dividir uma string em Java, como o método split() da classe String, o método split() da classe StringUtils, a classe StringTokenizer, o método compile() Método de Pattern, etc.

Divida uma string usando o método split() em Java

Java fornece um método split() para dividir uma string com base no caractere especificado. É o método da classe String e retorna un array de string após cunhar a string. Podemos acessar ainda mais cada string do array usando seu valor de índice.

Usamos regex no método split() para dividir a string por espaços em branco. Veja o exemplo abaixo.

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

Resultado:

Hello
This
is
DelfStack

Divida uma string usando os métodos split() e trim() em Java

Se a string contiver espaços em branco no início da string, ela retornará un array contendo o primeiro índice vazio. Para evitar este problema, podemos usar o método trim() da classe String para cortar todos os espaços iniciais e finais da string e, em seguida, aplicar o método split() para obter um array de todos os resultados fragmento.

Visto que ele retorna um array, devemos usar o loop for para percorrer todos os seus elementos por meio do índice. Veja o exemplo abaixo.

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

Resultado:

Hello
This
is
DelfStack

Divida uma string usando o método split() em Java

Além da classe Java String, existe outra classe, StringUtils, que pertence à biblioteca Apache. Portanto, se você está trabalhando com a biblioteca comum Apache, pode usar esta classe e seu método split() para dividir a string por espaços em branco.

Este método split() não leva regex como um argumento; requer um argumento de string que precisa ser dividido. Veja o exemplo abaixo.

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

Resultado:

Hello
This
is
DelfStack

Divida uma string usando a classe StringTokenizer em Java

Podemos usar a classe StringTokenizer para dividir uma string por espaços em branco. Ele retorna o token como string após a divisão. Veja o exemplo abaixo.

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

Resultado:

Hello This is DelfStack

Divida uma string usando os métodos split() e compile() em Java

O método compile() pertence à classe Pattern e o método split() pode então ser usado para obter um array da string dividida. Usamos o método compile() para especificar o caractere de divisão. Veja o exemplo abaixo.

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

Resultado:

Hello
This
is
DelfStack

Divida uma string usando o método split() em Java

O método split() da classe String pode ser usado para dividir uma string no índice especificado. Por exemplo, se quisermos dividir apenas os três primeiros espaços em branco, podemos simplesmente passar esse número para o método como o segundo argumento. Veja o exemplo abaixo.

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

Resultado:

Hello
This
is DelfStack

Artigo relacionado - Java String