[resolvido]Problema com String.format

Estou tentando colocar zeros a esquerda de um String.
Por exemplo 1234 virar 001234 ou 22222 virar 022222.

Tentei fazer isso mais dá erro:

String numeroConta = "46728";
numeroConta = String.format("%06s", numeroConta);
System.out.println(numeroConta);

Erro:

java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0

Tentei fazer isso mais coloca espaços ao invés de zeros:

String numeroConta = "46728";
numeroConta = String.format("%6s", numeroConta);
System.out.println(numeroConta);

Por enquanto estou fazendo isso:

String numeroConta = "46728";
numeroConta = String.format("%06d", Integer.parseInt(numeroConta));
System.out.println(numeroConta);

Há possibilidade tirar o parseInt?
Ou seja colocar zeros em uma String para uma String e não de int para String?

Você tem de usar o parseInt, já que %d só aceita números, não strings, e o 0 não é reconhecido por %s.
OK?

Bom já que o thingol está dizendo então eu nem vou mais quebrar a cabeça com isso. :lol:
flw valeu thingol!

Rapaz, vc poderia usar o pacote String Utils e formatar usando zeroleft dizendo o tamanho do campo, ai ele preenche ate encher o campo usando zeros

ex.:

String folha1 = ("2" + StrHelper.zeroLeft(funcionarios, 6)

depois vc pode da um parse, transformando em inteiro

Integer.parseint (folha1);

Ele já tinha descoberto a solução… lá em 2008.

é verdade, nem me liguei na data kkk