如果String没有格式化为double,有没有办法让方法返回一些东西

时间:2014-05-15 20:20:38

标签: java string double try-catch

我在java工作,我正在制作一个静态方法,它接受一个数字的字符串(它必须是一个字符串,因为额外的尾随0是重要的,如果我将输入转换为双权,它们将丢失远)。有没有办法可以检查这个String是否可以转换为double,这样我可以停止该方法,如果它不能?我认为这将是围绕Double.parseDouble(myString)的try catch块;但我不确定是什么例外。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

抛出的异常是 - NumberFormatException

您可以参考API documentation

答案 1 :(得分:0)

您可以尝试在try catch中进行转换,然后解决异常

或者如果你想要更加积极主动(或者如果字符串不会比它更频繁,那么你)想要做某种模式或正则表达式匹配;这是对字符串进行测试的常用方法。

http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html