我在java工作,我正在制作一个静态方法,它接受一个数字的字符串(它必须是一个字符串,因为额外的尾随0是重要的,如果我将输入转换为双权,它们将丢失远)。有没有办法可以检查这个String是否可以转换为double,这样我可以停止该方法,如果它不能?我认为这将是围绕Double.parseDouble(myString)的try catch块;但我不确定是什么例外。谢谢你的帮助。
答案 0 :(得分:1)
抛出的异常是 - NumberFormatException
您可以参考API documentation
答案 1 :(得分:0)
您可以尝试在try catch中进行转换,然后解决异常
或者如果你想要更加积极主动(或者如果字符串不会比它更频繁,那么你)想要做某种模式或正则表达式匹配;这是对字符串进行测试的常用方法。
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html