Parsing integer strings in Java [duplicate]

↘锁芯ラ 提交于 2020-01-22 17:53:13

问题


Possible Duplicate:
How to convert a hexadecimal string to long in java?

I know that Java can't handle this:

Integer.parseInt("0x64")

Instead you have to do this:

Integer.parseInt("64", 16)

Is there something built into Java that can automatically parse integer strings for me using the standard prefixes for hex, octal, and lack of prefix for decimal (so that I don't have to strip off the prefix and explicitly set the base)?


回答1:


You can use Integer.decode:

Integer.decode("0x64");

The decoding rules are as follows:

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

Note: decode is available in Short, Integer, and Long.




回答2:


There's Long.decode().



来源:https://stackoverflow.com/questions/5599534/parsing-integer-strings-in-java

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!