Como usar um "tokenizer de string" em Java

Você pode dividir cadeias em vários elementos ou símbolos.

Passo 1

Importe o pacote java.util.StringTokenizer antes da classe que contém o "tokenizer de string":

import java.util.StringTokenizer; Token de classe pública {

}

Passo 2

Crie uma variável do tipo string que contenha os dados:

private String string = "An = Exemplo = String;" + "String = Tokenizer;"

Passo 3

Crie um "tokenizer de string" no método principal do seu programa. Chame a variável de tipo de cadeia criada anteriormente. Os dois parâmetros dentro dos parênteses do "tokenizer de string" são a string que contém o texto seguido pelo texto que será dividido. Escreva o seguinte código:

public static void main (args de seqüência de caracteres []) {StringTokenizer token = new StringTokenizer (string, "=");

}

Passo 4

Adicione um delimitador ao "tokenizer de string" para remover o texto selecionado usando a função loop "while" e o método "hasMoreTokens ()" que está dentro do pacote importado do "tokenizer". Salva a saída do método em duas variáveis ​​de cadeia para serem impressas posteriormente no programa. Escreva o seguinte código:

while (string.hasMoreTokens ()) {String st1 = string.nextToken (); String st2 = string.nextToken ();

}

Passo 5

Imprime a string na qual o "tokenizer" foi aplicado usando o comando System.out.println. O símbolo \ t diz ao compilador Java para iniciar uma nova linha entre as saídas. Escreva o seguinte código:

System.out.println (st1 + "\ t" + st2);

Passo 6

Execute o programa "tokenizer" para ver se funciona corretamente e descobrir erros no código. Aqui está um exemplo de código para um programa completo:

import java.util.StringTokenizer;

Token de classe pública {private String string = "An = Exemplo = String;" + "String = Tokenizer;"

public static void main (args de seqüência de caracteres []) {

Token StringTokenizer = novo StringTokenizer (string, "=;"); while (token.hasMoreTokens ()) {String st1 = string.nextToken (); String st2 = string.nextToken (); System.out.println (st1 + "\ t" + st2); }}}