2011-04-08 16 views
10

可能重複:
How to convert a hexadecimal string to long in java?分析整數串

我知道,Java可以不處理這個問題:

Integer.parseInt("0x64") 

相反,你必須這樣做:

Integer.parseInt("64", 16) 

是否有東西內置到Java中,可以使用標準前綴十六進制,八進制和缺少前綴的十進制自動爲我分析整數字符串(這樣我就不必去掉前綴並明確設置基數)?

回答

28

您可以使用Integer.decode

Integer.decode("0x64"); 

解碼規則如下:

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

注:decode可在ShortIntegerLong

+0

我知道有什麼。 :) – biziclop 2011-04-08 18:56:39

4
+0

您是否閱讀過詳細資料?:_is有一些內置於Java的內容可以自動分析整數字符串_ – mre 2011-04-08 18:56:58

+8

@noob想要選擇尼特,呃?好的。問題說「整數」不是「整數」,Java Longs是整數。 – 2011-04-08 18:58:35

+0

再一次,你是否閱讀細節_?沒有理由得到所有的pissy。 – mre 2011-04-08 19:00:01