在我的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