2017-06-14 33 views
-4

我想將GBP 29.15*轉換爲29.15我想將字符串轉換爲浮點數

任何人都可以請幫忙嗎?

我已經嘗試解析爲整數/浮點數,子串等,但得到一個錯誤。

+0

你需要[編輯]你的問題,包括你嘗試過什麼錯誤你有, – azurefrog

+3

的可能的複製[Java的String刪除所有非數字字符(https://開頭計算器。 com/questions/10372862/java-string-remove-all-non-numeric-characters) – Jeutnarg

+0

使用'subString'方法獲取包含29.15的字符串部分,然後解析它。 'Float.parseFloat(「GBP 29.15 *」.subString(4,9))'' –

回答

1

試試這個:

float f = Float.valueOf("GBP 29.15*".replaceAll("[^\\d.]+|\\.(?!\\d)", ""));

它會刪除所有非數字字符,然後找到浮點值。

參見:How to get float value from string