您可以将数字字符串转换为各种Java数字类型,如下所示:
字符串到整数:
String number = "12"; int num = Integer.parseInt(number);
要浮动的字符串:
String number = "12.0"; float num = Float.parseFloat(number);
字符串加倍:
String double = "1.47"; double num = Double.parseDouble(double);
字符串到布尔值:
String falseString = "False"; boolean falseBool = Boolean.parseBoolean(falseString); // false布尔=假 String trueString = "True"; boolean trueBool = Boolean.parseBoolean(trueString); // trueBool = true
字符串长:
String number = "47"; long num = Long.parseLong(number);
字符串到BigInteger:
String bigNumber = "21"; BigInteger reallyBig = new BigInteger(bigNumber);
字符串到BigDecimal:
String bigFraction = "17.21455"; BigDecimal reallyBig = new BigDecimal(bigFraction);
转换例外:
NumberFormatException如果您尝试解析不是适当格式的数字或超出目标类型范围的字符串,则上述数字转换将全部抛出(未选中)。异常主题讨论如何处理此类异常。
如果要测试是否可以解析字符串,则可以实现如下tryParse...方法:
boolean tryParseInt (String value) { try { String somechar = Integer.parseInt(value); return true; } catch (NumberFormatException e) { return false; } }
但是,tryParse...在解析之前立即调用此方法(可以说)是不好的做法。最好只调用该parse...方法并处理异常。