【问题标题】:Parsing integer strings in Java [duplicate]在Java中解析整数字符串[重复]
【发布时间】:2011-08-01 18:07:11
【问题描述】:

可能重复:
How to convert a hexadecimal string to long in java?

我知道 Java 不能处理这个:

Integer.parseInt("0x64")

相反,您必须这样做:

Integer.parseInt("64", 16)

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

【问题讨论】:

    标签: java string parsing integer base


    【解决方案1】:

    你可以使用Integer.decode:

    Integer.decode("0x64");
    

    解码规则如下:

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

    注意:decodeShortIntegerLong 中可用。

    【讨论】:

    • 我知道有些事情。 :)
    【解决方案2】:

    【讨论】:

    • 你读过详细信息了吗?:Java 中是否有内置的东西可以自动解析整数字符串
    • @noob 想挑毛病,嗯?好的。问题是“整数”而不是“整数”,Java Longs 是整数。
    • 再一次,您阅读详细信息了吗?没有理由生气。
    • @noob 我当然读过了。冷静点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多