Como verificar se uma String pode ser convertida para um número

Tecnologias utilizadas

  • Java SE 1.8
  • Apache Commons 3.7

1. Dependência Maven

2. Código

O método NumberUtils#isParsable(String) consegue verificar apenas inteiros em sistema decimal e pontos flutuantes. Para outros veja a próxima seção.

Saída:

3. Outros exemplos

O método NumberUtils#isCreatable(String) consegue analisar notações científicas, sistema hexadecimal e sistema octal, adicionalmente aos formatos avaliados por NumberUtils#isParsable(String). Suas únicas restrições são números com separador _, sistema binário, NaN e [-]Infinity.

Referências

 

commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/math/NumberUtils.html

commons.apache.org/proper/commons-lang/