下面的代码
try {
Integer.parseInt("foo");
} catch(NumberFormatException e) {
System.err.println("Invalid number: " + e.getMessage());
}
印刷
Invalid number: For input string: "foo"
我只希望收到"foo"
,因此我的邮件是
Invalid number: "foo"
我已经尝试了可用的API,但是它们都包含"For input string: "
在消息中。我可以解析出它,或者扩展NumberFormatException,但这是一个过大的选择(而且很丑陋)。还有另一种方法可以做到这一点吗?
System.err.println("Invalid number: " + e.getMessage().replaceAll("For input string: ", ""));
这仅依赖于标准Java API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句