Estoy usando DecimalFormat
para analizar/validar la entrada del usuario. Desafortunadamente, permite caracteres como un sufijo durante el análisis.¿Por qué DecimalFormat permite caracteres como sufijo?
código Ejemplo:
try {
final NumberFormat numberFormat = new DecimalFormat();
System.out.println(numberFormat.parse("12abc"));
System.out.println(numberFormat.parse("abc12"));
} catch (final ParseException e) {
System.out.println("parse exception");
}
Resultado:
12
parse exception
que en realidad esperar una excepción de análisis para ambos. ¿Cómo puedo decirle al DecimalFormat
que no permita la entrada como "12abc"
?