java - 在 Java 中解析整数字符串

标签 java string parsing integer base

<分区>

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

我知道 Java 不能处理这个:

Integer.parseInt("0x64")

相反,您必须这样做:

Integer.parseInt("64", 16)

Java 中是否有内置的东西可以使用十六进制、八进制的标准前缀和缺少十进制前缀的方式自动为我解析整数字符串(这样我就不必去掉前缀并显式设置基数)?

最佳答案

您可以使用 Integer.decode :

Integer.decode("0x64");

解码规则如下:

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

注意:解码Short中可用, Integer , 和 Long .

关于java - 在 Java 中解析整数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599534/

相关文章:

java - 我可以将 jLabel 的文本设置为符号吗?

java - FTC Android Studio 问题

php - 正则表达式帮助,贪婪与非贪婪

C++ 从 char 数组的索引创建新字符串的最佳方法?

parsing - ANTLR4 中上下文相关的空白处理

java - 当没有输入任何内容时解析生成我生成的错误消息的字符串

java - 从 Java 重构到 Kotlin,遇到泛型问题

java - 日期和时区问题如何获取没有时区的日期?

c - 修剪空间 C 时的 SEGFAULT

相当于 Python 的 rsplit 的 JavaScript