2011-02-24 55 views
0

我們從格式爲文本的XLS單元讀取數據。從包含任意格式的數字的字符串解析BigDecimal

該單元格希望包含一個數字,輸出將是一個BigDecimal(由於任意精度)。

問題是,單元格的格式也是任意的,這意味着它可含有相同的數字:

  • 與數字之間貨幣符號($ 1000)
  • 前導和尾部空格,或空白字符(例如。 1 000)
  • 數字分組符號(例如。1,000.0)當然
  • ,負數
  • '0'和' 0'的爲零(例如,1,ooo.oo)
  • 別人我想不出

是因爲那我正在尋找一個標準庫,可以做到這一切這最後一點的居多,並且是可配置的,以及測試等

我看了看阿帕奇第一,發現什麼,但我可能是盲目的......也許這是爲別人一個簡單的答案...

UPDATE:問題的領域是金融應用。其實我期待一個圖書館,其中的域可以是一個輸入參數 - 金融,科學等。也許更具體:金融與貨幣符號?用股票代碼?距離和其他測量單位?我不能相信,我想是這樣的第一人...

+0

理想情況下,你應該知道包含biginteger的列 – 2011-02-24 14:33:52

回答

2

我不知道任何庫,但你可以嘗試:

  • 把你的電話號碼上的繩子。 (例如:$ 1,00o,oOO.00)
  • 刪除$,的空白或你能想到的任何其他斯特朗符號出現的所有...
  • 更換O的出現和O.
  • 嘗試解析數=]

這應該解決entrys的99%......

+0

是的,這就是我目前所做的。它不太專業。 – egbokul 2011-02-24 14:37:14

+3

@Gabor如果你的數據是廢話,你的邏輯也必須是廢話:-) – 2011-02-24 14:48:51

+0

這是正確的......如果你想真正成爲專業的,請爲你的數據=] – renanlf 2011-02-24 15:44:01

0

我想這就是我一直在尋找:

http://site.icu-project.org/

非常強大的類庫,雖然目前還不清楚它是否只能格式或所有格式的東西可以分析回以及。