J'utilise DecimalFormat
pour analyser/valider les entrées utilisateur. Malheureusement, il permet aux caractères comme suffixe lors de l'analyse.Pourquoi DecimalFormat autorise-t-il les caractères en suffixe?
code Exemple:
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");
}
Résultat:
12
parse exception
je fait attendre une exception pour les deux Parse d'entre eux. Comment puis-je dire DecimalFormat
de ne pas autoriser la saisie comme "12abc"
?