[RESOLVIDO]Campos vazio, inválidos dentro de uma string

Opa galera, estou com um problema…
hhehe

No programa q estou desenvolvendo tem uma parte que uma string recebe um pacote de bytes
com o comando:

String inf = new String( pacoteBytes.getData());

Até aqui tudo bem…
mas depois quero fazer o tratamento da string inf.
imprimindo com o System…
resultado:

gostaria de saber como posso cortar estes campos vazios da string, porque depois destes quadrados tem mais informações
e mais quadrados…
já tentei utilizando trechos de códigos
como este:

for(int i = 0; i < inf.length(); i++) { if((Character.toString(inf.charAt(i)) != (""))) { String vetorInf[] = inf.split(""); System.out.println(vetorInf[i]); } }
Mas não resolveu

Presiso de ajuda, obrigado!! =D

String.format

Provavelmente isso tá acontecendo porque o array de bytes retornado no getData deve ter, por exemplo, 20 posições mas sua String ocupa apenas 8 posições. Daí as posições restantes estão sendo preenchidas com algum caractere não reconhecido. Como esse array está sendo montado? Mostra alguns detalhes da classe da variável pacoteBytes e esse método getData.

Já tive um problema desse mas não to lembrado como resolvi. Tenta definir o tipo de encoding.
Por exemplo: String inf = new String(pacoteBytes.getData(), "UTF-8");

Use o replace() ou replaceAll().

Resolvido, utilizando o seguinte código:

String infStr = new String( pacoteBytes.getData(), 0 , pacoteBytes.getLength());

Obrigado pela ajuda =D