【发布时间】:2017-11-15 23:02:11
【问题描述】:
我正在使用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" 这样的输入?
【问题讨论】:
标签: java formatting