10

可能重复:
如何在java中将十六进制字符串转换为long?

我知道Java不能处理这个:

Integer.parseInt("0x64")

相反,您必须这样做:

Integer.parseInt("64", 16)

Java中是否有内置的东西可以使用标准的十六进制、八进制前缀和十进制前缀(这样我不必去掉前缀并显式设置基数)为我自动解析整数字符串?

4

2 回答 2

28

您可以使用Integer.decode

Integer.decode("0x64");

解码规则如下:

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

注意:decodeShortInteger和中可用Long

于 2011-04-08T18:53:45.843 回答
4

Long.decode()

于 2011-04-08T18:55:55.920 回答