在Java中解析整数字符串

时间:2011-04-08 18:51:21

标签: java string parsing integer base

  

可能重复:
  How to convert a hexadecimal string to long in java?

我知道Java无法解决这个问题:

Integer.parseInt("0x64")

相反,你必须这样做:

Integer.parseInt("64", 16)

是否有内置于Java中的内容可以使用十六进制,八进制的标准前缀和十进制前缀缺少自动为我解析整数字符串(这样我就不必去除前缀并明确设置基数)?

2 个答案:

答案 0 :(得分:28)

您可以使用Integer.decode

Integer.decode("0x64");

解码规则如下:

Prefix  Type
        DecimalNumeral
0x      HexDigits
0X      HexDigits
#       HexDigits
0       OctalDigits

注意:ShortIntegerLong中提供了decode

答案 1 :(得分:4)