Método de divisão em Java: como dividir uma string em Java?



Este blog sobre Split Method em Java ajuda a entender como dividir strings em uma matriz de objetos de string usando o método split () em Java.

Divisão é uma operação muito frequente realizada durante a codificação. Existem muitas maneiras de dividir uma string em Java, mas a maneira mais comum é usar o método String split (). Este artigo se concentra em como dividir strings usando o método de divisão dentro .

Listados abaixo estão os tópicos abordados neste artigo:





Método de divisão em Java

o Classe string em Java oferece um Dividido() método que pode ser usado para dividir uma string em um matriz de objetos String com base em delimitadores que correspondem a uma expressão regular. Por exemplo, dada a seguinte string:

String s = 'Bem-vindo, a, Edureka!'

Você pode dividir a string em sub-strings usando o seguinte trecho de código:



String [] result = s.split (',')

Mais precisamente, essa expressão irá quebrar a string em sub-strings onde quer que as sub-strings sejam separadas por delimitador personagens. No exemplo acima, a string de entrada ‘Welcome, To, Edureka’ é dividida em três objetos de string, a saber:

Bem-vinda Para Edureka!

Existem duas variantes de um método split () em . Vamos discutir cada um deles.

Usando um método split () sem parâmetro de limite

Esta variante do Dividido() método aceita uma expressão regular como parâmetro e quebra a string dada com base na expressão regular regex . Aqui, o limite padrão é 0. Listados abaixo estão a sintaxe, parâmetro, valor de retorno, lançados e muitos programas de exemplo demonstrando o conceito.



Sintaxe: public String [] split (String regex)

Parâmetro: regex (uma expressão regular de delimitação)

Valor de retorno: uma matriz de S tring objetos

Exceção: PatternSyntaxException , se a sintaxe da expressão regular fornecida for inválida

Exemplo 1: Chamando um Dividido() método em String Object - Divisão por uma vírgula

pacote MyPackage public class Método1 {public static void main (String args []) {String str = 'Estamos, ridiculamente, comprometidos!' String [] arrOfStr = str.split (',') System.out.println ('Número de substrings:' + arrOfStr.length) para (int i = 0 i 

Resultado

Número de substrings: 3 str [0]: Estamos str [1]: Ridiculously str [2]: Committed!

Exemplo 2: Chamando um Dividido() método em String Object - Dividindo por um espaço em branco

pacote MyPackage public class Método2 {public static void main (String args []) {String str = 'Estamos Ridiculamente comprometidos! Bem-vindo 'String [] arrOfStr = str.split (' ') System.out.println (' Número de substrings: '+ arrOfStr.length) para (int i = 0 i 

Resultado

Número de substrings: 4 str [0]: Estamos str [1]: Ridiculously str [2]: Committed! str [3]: Bem-vindo

Exemplo 3: Chamando um Dividido() método em String Object - Divisão por um ponto

pacote MyPackage public class Method3 {public static void main (String args []) {String str = 'Estamos.Ridiculamente.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Número de substrings:' + arrOfStr.length) para (int i = 0 i 

Resultado

Número de substrings: 4 str [0]: Estamos str [1]: Ridiculously str [2]: Committed str [3]: Bem-vindo

Exemplo 4: Chamando um Dividido() método em String Object - Dividindo usando uma letra

pacote MyPackage public class Method4 {public static void main (String args []) {String str = 'Estamos ridiculamente comprometidos! Bem-vindo 'String [] arrOfStr = str.split (' W ') System.out.println (' Número de substrings: '+ arrOfStr.length) para (int i = 0 i 

Resultado

como testar um banco de dados
Número de substrings: 3 str [0]: str [1]: e're Ridiculously Committed! str [2]: elcome

Exemplo 5: Chamando um Dividido() método em String Object - divisão por vários delimitadores

pacote MyPackage public class Método5 {public static void main (String args []) {String str = 'Estamos, Ridiculamente comprometidos! Bem-vindo a Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Número de substrings: '+ arrOfStr.length) para (int i = 0 i 

Resultado

Número de substrings: 7 str [0]: We are str [1]: Ridiculously str [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Hello

Bem, é bastante simples, certo? Mas e sevocê precisa apenas dos primeiros 'n' elementos após a operação de divisão, mas deseja que o resto da string permaneça como está? Para isso, temos outra variante do s plit () método.

Usando um método split () com o limite parâmetro

Esta variante do método split () é usada quando queremos que a string seja dividida em um número limitado de strings. A única diferença entre esta variante do método split () e outra é que ela limita o número de strings retornadas após a divisão. O limite pode ser dado como um parâmetro de entrada para o método split (). O parâmetro limit controla o número de vezes que o padrão é aplicado e, portanto, afeta o comprimento da matriz resultante.

Listados abaixo estão a sintaxe, o parâmetro, o valor de retorno, as exceções lançadas e muitos programas de exemplo que demonstram o conceito.

Sintaxe: public String [] split (String regex, int limit)

Parâmetro:

  • regex - uma expressão regular delimitadora
  • limite - o limite resultante

O limite pode ter 3 valores, que são:

  1. limite> 0: Se o limite for positivo, o padrão será aplicado no máximo limit-1 vezes. TO comprimento da matriz resultante não será maior que n, e a última entrada da matriz conterá todas as entradas além do último delimitador correspondente.
  2. limite<0: Se o limite for positivo, o padrão será aplicado tantas vezes quanto possível e a matriz resultante poderá ter qualquer comprimento.
  3. limite = 0: Se o limite for igual a 0, o padrão será aplicado tantas vezes quanto possível, o array resultante pode ter qualquer comprimento, mas as strings vazias finais serão descartadas.

Valor de retorno: uma série de Corda objetos computados dividindo a string dada de acordo com limite parâmetro

Exceção: PatternSyntaxException , se a sintaxe da expressão regular fornecida for inválida

Exemplo: Chamando um Dividido() método em String Object com o limite parâmetro

pacote MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Saída quando o limite é + ve ') System.out.println (' Número de substrings: '+ arrOfStr1.length) for (int i = 0 i 

Resultado:

Saída quando o limite é + ve Número de substrings: 2 str [0]: 46 str [1]: -567-7388 Saída quando o limite é -ve Número de substrings: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Saída quando o limite é 0 Número de substrings: 2 str [0]: 46 str [1]: -567-73

O programa acima demonstra como o método split () funciona quando o limite parâmetro é especificado. Como você pode ver na saída:

  1. Quando o limite é 2, o número de substrings na matriz resultante é dois
  2. Quando o limite é -3, a string de entrada é dividida em 4 substrings, incluindo os espaços finais
  3. Quando o limite é 0, a string de entrada é dividida em 2 substrings porque os espaços finais são excluídos

Isso nos leva ao final deste artigo 'Método de divisão em Java'. Eu cobri um dos tópicos fundamentais de Java, sobre como dividir strings usando o método split () em Java.Espero que você tenha esclarecido tudo o que foi compartilhado com você neste artigo.

Pratique o máximo possível e reverta sua experiência.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos, além dessas perguntas da entrevista java, um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo 'Como converter int em String em Java' artigo e entraremos em contato com você o mais breve possível.