Como analisar uma corda em java

Como analisar uma corda em java
Na língua Java, as cordas são objetos que representam uma sequência de personagens. Além disso, os objetos de string são imutáveis, para que eles não possam ser atualizados após sua criação. No entanto, você pode analisá -los dividindo a string para obter a parte específica da string, que é considerada um token.

Este blog explicará como analisar uma string em java. Vamos começar!

Analisar uma corda em java

Em Java, existem três abordagens principais para analisar uma corda:

  • Parse string usando java Dividir() método
  • Parse string usando java Scanner aula
  • Parse string usando Stringutils aula

Agora discutiremos cada uma das abordagens acima mencionadas em detalhes.

Método 1: String parse usando o método java split ()

Em Java, existe um método Split () da classe String que divide a string fornecida e retorna a matriz de substringas. Mantém a corda fornecida inalterada. Além disso, o método split () é sensível ao caso.

O método split () tem duas variações.

  • dividido (expressão regular/delimitador)
  • dividido (expressão regular/delimitador, limite)

Dê uma olhada nos exemplos dados para saber mais sobre o uso do método Split ().

Exemplo 1: String de análise em java usando variante Split (Expressão regular/delimitador)
Neste exemplo, usaremos o dividido (expressão regular/delimitador) variante do método split (). Uma expressão regular é passada como um argumento para este método. Se a expressão dada corresponder à string, ela dividirá a string; Caso contrário, ele imprimirá toda a corda.

Aqui, temos uma string chamada STG:

String stg = "Prática torna o homem perfeito!";

Ao usar o método split (), você também pode usar delimitadores diferentes como condição, como qualquer alfabeto de string ou personagem especial, e muito mais. A corda abaixo do rumo será dividida com base nos espaços brancos:

String [] spstg = stg.dividir(" ");

Por fim, para imprimir a corda analisada, use para laço:

para (string i: spstg)
Sistema.fora.println (i);

Como você pode ver, o método Split () analisou com sucesso a string fornecida com base na ocorrência dos espaços brancos:

Exemplo 2: Analisar a corda em Java usando Split (Variante de Expressão regular/Delimitador, Limite)
Esta variante funciona quase a mesma que acima. Aqui, adicionaremos o limite com um delimitador, que determina o número de strings de divisão de acordo com o comprimento da corda.

Por exemplo, temos uma string chamada STG:

String stg = "Prática torna o homem perfeito!";

Nós vamos usar para loop para dividir o todo stg cordas com espaço em branco como delimitador e limite como 3:

para (divididos de string: stg.Split ("", 3))
Sistema.fora.println (splits);

A string especificada será dividida à medida que o espaço ocorre e retornará três strings de acordo com o limite adicionado:

Método 2: String parse usando a classe Java Scanner

Para analisar uma corda, a classe Java Scanner geralmente usa uma expressão regular ou regex. Ele divide a string dada em tokens usando um UsadoLimiter () método.

Exemplo
Primeiro, temos uma corda stng que precisa ser analisado:

String stng = "Prática: torna o homem perfeito!";

Crie um objeto da classe do scanner e passe na string stng Como um parâmetro:

Scanner Scanner = New Scanner (STNG);

O padrão delimitador é definido usando o UsadoLimiter () Método da classe Scanner. Aqui, vamos passar pelo cólon “:”Como um padrão de delimitador no UsadoLimiter () método:

Scanner.usaLimiter (":");

Este método divide a corda quando encontrar um cólon. Para obter todos os tokens na string, use o hasNext () método em a enquanto Faça um loop e imprima o resultado:

enquanto (scanner.hasNext ())
Sistema.fora.println (scanner.próximo());

Saída

Método 3: String parse usando a classe Stringutils

Para analisar uma string usando a classe Stringutils, antes de tudo, criaremos um projeto Maven em vez de um projeto Java simples e depois adicionaremos dependências a ele.

Aqui, especificamos a dependência do maven para adicionar a biblioteca Stringutils em nosso arquivo XML:



org.apache.Comuns
Commons-Lang3
3.11

Em seguida, crie um arquivo java e use a classe Stringutils para analisar a string stng:

String stng = "Prática: torna o homem perfeito!";

Usaremos o método de substringsBetween () de Stringutils classe, especifique o stng String and Pass “:" e "!”Como delimitadores, o que significa que o valor resultante conterá a substring que está presente entre esses dois delimitadores:

String [] stngarray = stringutils. substringsbetween (stng, ":", "!");

Para imprimir as cordas analisadas, utilize para laço:

para (string i: stngarray)
Sistema.fora.println (i);

A saída exibirá a substring entre “:" e "!Delimitadores:

Fornecemos as informações relacionadas a analisar uma string em java.

Conclusão

Para analisar uma string em java, você pode usar o método Java String Split (), Java Scanner Class ou Stringutils Class. Para analisar uma string com base na condição especificada, esses métodos usam delimitadores para dividir a string. No entanto, o método split () é utilizado principalmente, pois suporta a adição de delimiter/ regex e o limite relativo. Este blog explicou os métodos para analisar uma string em java com exemplos.