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
- Usando um método split () sem o parâmetro limit
- Usando um método split () com o parâmetro limit
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 iResultado
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 iResultado
Número de substrings: 4 str [0]: Estamos str [1]: Ridiculously str [2]: Committed! str [3]: Bem-vindoExemplo 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 iResultado
Número de substrings: 4 str [0]: Estamos str [1]: Ridiculously str [2]: Committed str [3]: Bem-vindoExemplo 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 iResultado
como testar um banco de dadosNúmero de substrings: 3 str [0]: str [1]: e're Ridiculously Committed! str [2]: elcomeExemplo 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 iResultado
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]: HelloBem, é 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:
- 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.
- 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.
- 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 iResultado:
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-73O programa acima demonstra como o método split () funciona quando o limite parâmetro é especificado. Como você pode ver na saída:
- Quando o limite é 2, o número de substrings na matriz resultante é dois
- Quando o limite é -3, a string de entrada é dividida em 4 substrings, incluindo os espaços finais
- 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.