Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parsing integer strings in Java [duplicate]

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)?

like image 201
Paul Reiners Avatar asked Apr 08 '11 18:04

Paul Reiners


2 Answers

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.

like image 149
Tim Cooper Avatar answered Oct 03 '22 15:10

Tim Cooper


There's Long.decode().

like image 26
Isaac Truett Avatar answered Oct 03 '22 13:10

Isaac Truett