[RESOLVIDO] Converter String 000010 para um int 10

Como converter esta String “000010” para um int “10” vi algumas solução com format porém não me atende, vi atém uma solução com o Apache Commons StringUtils.leftPad(String str, int size, ‘0’), tem alguma forma melhor de executar esta conversão.

Tente assim:

String minhaString = "000010";
Integer meuInteger ;        
meuInteger = Integer.parseInt(minhaString);
System.out.println(meuInteger);

Eu ja havia feito desta forma e acontece o erro abaixo:

Exception in thread "main" java.lang.NumberFormatException: For input string: " 000010"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:481)
	at java.lang.Integer.parseInt(Integer.java:527)
	at br.com.original.reader.Leitor.main(Leitor.java:99)

Utilize o TRIM para tirar este espaço em branco:

meuInteger = Integer.parseInt(minhaString.trim());

1 curtida

Putz, valeu agora funcionou!!!