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)?
解决方案
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.