Formatar String

1 resposta
danillonc

Olá , Galera , tenho um método em VB que recebe um parâmetro String e formata esse valor dessa forma que está abaixo.

vstrCodRef = Format(vstrCodRef, "[telefone removido]")

Pelo o que eu entendi , ele pega esse parâmetro e coloca nesse padrão , que é todos os caracteres juntos.

em java eu estava utilizando algo parecido mas o mesmo não funciona, segue o código.

String cpf = "123.456.789.23";
	
		cpf = String.format("[telefone removido]",cpf);
		System.out.println( cpf);

Invés de imprimir os números da seguinte forma [telefone removido], ele imprimi [telefone removido].

1 Resposta

E

String.format usa a formatação de acordo com o que está descrito nesta documentação:

http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html

Em particular, usar “0000000” é um formato que o Java aceita em outra classe ( http://docs.oracle.com/javase/1.5.0/docs/api/java/text/MessageFormat.html ) mas não gosto muito dessa classe, acho mais prático usar o formato “%010d” que é o que você quer usar.

Cuidado, String.format, para formatar números com zeros à esquerda, pede um número mesmo, portanto você tem de tirar os pontos antes e então converter para um long.
O que você mostrou não funciona nem em VB, que eu saiba (esse formato cheio de zeros requer um número, não uma String).

Criado 27 de agosto de 2012
Ultima resposta 27 de ago. de 2012
Respostas 1
Participantes 2