在我的Java代碼中,我有四個文本格式的數字(String): Es。將String轉換爲大十進制的一般方法
String s1 = "1234.56";
String s2 = "1235,56";
String s3 = "1,234.56";
String s4 = "1.234,56";
我想將這些字符串轉換爲BigDecimal的:
BigDecimal b1 = new BigDecimal(s1);
...
...
顯然,這是行不通的,因爲BigDecimal的不接受所有格式(用逗號字符串)。 有一種通用的方法可以讓我轉換BigDecimal中的所有字符串?
好的,但我真的不知道「n」字符串的格式。 用例是:我有一個字符串數組,我必須轉換。 – fuerteVentura22
如果你沒有模式,你不能解析任何東西。如何在沒有圖案的情況下區分「1,234.56」和「1.234,56」? – BenB
如果您知道總是有2位小數,您可以選擇小數點分隔符來構建我認爲的模式.... – BenB