O que é string split () em Java?
StrSplit()
método permite quebrar uma string com base em um delimitador de string Java específico. Geralmente, o atributo de divisão de string Java será um espaço ou uma vírgula (,) com o qual você deseja quebrar ou dividir a string
Sintaxe
public String split(String regex)public String split(String regex, int limit)Parâmetro
- Regex: a expressão regular na divisão Java é aplicada ao texto / string
- Limite: um limite na divisão de string Java é um número máximo de valores na matriz. Se for omitido ou for zero, ele retornará todas as strings que correspondem a um regex.
Exemplo de Split String
O exemplo abaixo mostra como dividir uma string em Java com delimitador:
Suponha que temos uma variável de string chamada
strMain
formado por algumas palavras como Alpha, Beta, Gamma, Delta, Sigma - todas separadas por vírgula (,).
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 o método split in Java na string que precisa ser dividida e forneça o separador como argumento.
Nesse caso, o separador é uma vírgula (,) e o resultado da divisão na operação Java fornecerá uma divisão do 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 string (elemento da matriz) após a função de divisão em Java, conforme mostrado abaixo-
Resultado:
AlphaBetaDeltaGammaSigma
Exemplo: método Java 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 parecida com esta-
- Alfa
- Beta
- Delta, Gama, Sigma
Isso pode ser conseguido passando outro argumento junto com a string split () na operação Java, e esse será o limite de strings necessárias.
Considere o seguinte código de método de divisão 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:
AlphaBetaDelta, 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 variável Java de string dividida chamada strMain formada 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:
WelcometoGuru99