2013-07-11 79 views
-3

我有字符串008302686#80並希望將其轉換爲整數值。我使用函數Integer.parseInt("008302686#80"),但這會導致NumberFormatException。如何將此字符串值轉換爲整數值?

任何想法如何將此字符串值轉換爲整數值?

我有這個字符串值008302686#80並且需要它作爲整數值!沒有辦法刪除中間的#號!

+10

從什麼時候開始,你可以有一個' #'在一個數字? Java的問同樣的問題;) – sp00m

+0

你想得到008302686或00830268680還是什麼? –

+0

字符串值爲字符串值?或字符串值爲整數值? – taskinoor

回答

0

問題是你有一個#在中間。如果你有興趣,除了 「#」 的一切,你可以這樣做:

String s = "008302686#80"; 
s = s.replace("#", ""); 
int num = Integer.parseInt("s"); 
System.out.println(num); 

輸出:00830268680

+4

雖然我同意這很重要,但它應該是對問題的評論,因爲它不回答問題。意見是爲了要求澄清。 –

0

試試這個

String str="008302686#80"; 
    int num=Integer.parseInt(str.replaceAll("\\D+","")); 
    System.out.println(num); 
+0

這將在轉換爲int值之前移除# –

相關問題