Problemas com o Tokenizer

1 resposta
H

To tendo uma dificuldade com o tokenizer:

String p = cbcbcbaabbccaacccbbb;
String pal = ccaacc;

StringTokenizer palindrome = new StringTokenizer(p, pal);
			while (palindrome.hasMoreTokens()) {
				String a = palindrome.nextToken();
				System.out.println("Token " + a);
			}

Ao invés de o tokenizer me devolver:
Token: cbcbcbaabb
Token: bbb

Ele só me passa:
Token: b
Token: b

As letras imediatamente antes depois da string que eu escolhi como separador.

1 Resposta

J

Só contém um delimitador ccaacc na String cbcbcbaabbccaacccbbb, por isso que ele dá essa saída que vc colocou…

Só pra vc sacar a lógica…

Faça isso:

String p = "cbcbc|baabbccaa|cccbbb";
    String pal = "|";

    StringTokenizer palindrome = new StringTokenizer(p, pal);
    while (palindrome.hasMoreTokens()) {
      String a = (String)palindrome.nextToken();
      System.out.println("Token " + a);
    }

Só pra vc testar… irá ver que a saída será as Strings que estão delimitadas pelo |.

Criado 9 de julho de 2004
Ultima resposta 10 de jul. de 2004
Respostas 1
Participantes 2