为什么十进制格式允许字符作为后缀?
2022-09-03 06:11:12
我正在使用解析/验证用户输入。不幸的是,它允许在解析时将字符作为后缀。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"