我得到了一个 NumberFormatException 虽然我有StringUtils.isBlank()
并且我还添加了一个检查不可破坏的空白字符,如下面的代码中所述:
if (isBlank(amtBeforeTax) || amtBeforeTax.matches("^[\\p{Z}]*$")) {
ra.setAmtBeforeTax(BigDecimal.ZERO);
} else {
ra.setAmtBeforeTax(new BigDecimal(amtBeforeTax));
}
我仍然在上面的代码中得到一个数字格式异常。我无法控制amtBeforeTax
,这是我正在获取的数据流,只是将其设置为其他对象。我想知道我将在这里接管什么以避免异常。