Я использую DecimalFormat
для анализа / проверки ввода пользователя. К сожалению, он разрешает символы в качестве суффикса при разборе.
Пример кода:
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");
}
Результат:
12
parse exception
Я бы на самом деле ожидал исключения синтаксического анализа для них обоих. Как я могу сказать DecimalFormat
не разрешать ввод, как "12abc"
?