【发布时间】:2011-08-01 18:07:11
【问题描述】:
我知道 Java 不能处理这个:
Integer.parseInt("0x64")
相反,您必须这样做:
Integer.parseInt("64", 16)
Java 中是否有内置的东西可以使用标准的十六进制、八进制前缀和十进制前缀(这样我不必去掉前缀并显式设置基数)自动为我解析整数字符串)?
【问题讨论】:
标签: java string parsing integer base
我知道 Java 不能处理这个:
Integer.parseInt("0x64")
相反,您必须这样做:
Integer.parseInt("64", 16)
Java 中是否有内置的东西可以使用标准的十六进制、八进制前缀和十进制前缀(这样我不必去掉前缀并显式设置基数)自动为我解析整数字符串)?
【问题讨论】:
标签: java string parsing integer base
你可以使用Integer.decode:
Integer.decode("0x64");
解码规则如下:
Prefix Type
DecimalNumeral
0x HexDigits
0X HexDigits
# HexDigits
0 OctalDigits
【讨论】:
【讨论】: