Método de string Split() em Java: Como dividir string com exemplo

O que é a string split() em Java?

StrSplit() método permite que você quebre uma string com base em Java delimitador de string. Principalmente o Java o atributo de divisão de string será um espaço ou vírgula (,) com o qual você deseja quebrar ou dividir a string

Sintaxe da função split()

public String split(String regex)
public String split(String regex, int limit)  

Parâmetro

  • Regex: A expressão regular em Java split é aplicado ao texto/string
  • Limite: Um limite em Java divisão de string é um número máximo de valores na matriz. Se for omitido ou zero, retornará todas as strings que correspondem a uma regex.

Como dividir uma string em Java com delimitador

O exemplo abaixo mostra como dividir string em Java com delimitador:

Suponha que temos uma variável string chamada strMain formado por algumas palavras como Alpha, Beta, Gamma, Delta, Sigma – todos separados por vírgula (,).

Dividir uma string em Java

Aqui, se quisermos todas as strings individuais, o melhor padrão possível seria dividi-las com base na vírgula. Portanto, obteremos cinco strings separadas da seguinte forma:

  • alfa
  • beta
  • Gama
  • Delta
  • Sigma

Use a corda divisão in Java método contra a string que precisa ser dividida e fornece o separador como argumento.

Neste curso Java dividir a string por maiúsculas e minúsculas, o separador é uma vírgula (,) e o resultado do Java dividir string por operação de vírgula resultará em uma divisão de array.

class StrSplit{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit = strMain.split(", ");
    for (int i=0; i < arrSplit.length; i++)
    {
      System.out.println(arrSplit[i]);
    }
  }
}

O loop no código apenas imprime cada Java dividir string em array após a função split em Java, conforme mostrado abaixo-

Resultado esperado:

Alpha
Beta
Delta
Gamma
Sigma

Exemplo: Java Método String split() com regex e comprimento

Considere uma situação em que você precisa apenas dos primeiros 'n' elementos após a função de divisão em Java mas deseja que o resto da string permaneça como está. Uma saída mais ou menos assim-

  1. alfa
  2. beta
  3. Delta, Gama, Sigma

Isso pode ser conseguido passando outro argumento junto com a string split() em Java operação, e esse será o limite de strings necessárias.

Considere o seguinte código do método split em Java -

class StrSplit2{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit_2 = strMain.split(", ", 3);
    for (int i=0; i < arrSplit_2.length; i++){
      System.out.println(arrSplit_2[i]);
    }
  }
}

Resultado esperado:

Alpha
Beta
Delta, Gamma, Sigma

Como dividir uma string em Java por Espaço

Considere uma situação em que você deseja dividir uma string por espaço. Vamos considerar um exemplo aqui; temos uma string dividida Java variável chamado strMain formado por algumas palavras Bem-vindo ao Guru99.

public class StrSplit3{  
public static void main(String args[]){  
String strMain ="Welcome to Guru99"; 
String[] arrSplit_3 = strMain.split("\\s");
    for (int i=0; i < arrSplit_3.length; i++){
      System.out.println(arrSplit_3[i]);
    }
  }
}

Resultado esperado:

Welcome
to 
Guru99