Java中解析整数字符串

9

可能重复:
如何在Java中将十六进制字符串转换为长整型?

我知道Java无法处理这个:

Integer.parseInt("0x64")

相反,你必须这样做:

Integer.parseInt("64", 16)

Java中是否有内置的功能可以自动解析整数字符串,使用十六进制、八进制的标识前缀以及对于十进制没有前缀(这样我就不必剥离前缀并显式设置基数)?

2个回答

27

你可以使用Integer.decode


Integer.decode("0x64");

解码规则如下:

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

注意: decode 方法可以在 ShortIntegerLong 类中使用。


我知道有什么事情。 :) - biziclop

3

你读了细节吗?Java中有什么东西可以自动解析整数字符串吗? - mre
8
想挑毛病,是吧?好的。问题说的是“integer”,而不是“Integer”,Java Longs 是整数。 - Isaac Truett
你再一次 仔细阅读了细节 吗?没有理由生气。 - mre
6
当然,我读了。冷静下来。 - Isaac Truett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接