Problemas com o Tokenizer

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.

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 |.