如何在java中将包含逗号的数字字符串解析为整数?

2022-09-01 01:42:48

当我尝试用解析265,858时,我得到了。NumberFormatExceptionInteger.parseInt()

有没有办法将其解析为整数?


答案 1

这个逗号是小数点分隔符还是这两个数字?在第一种情况下,您必须提供使用逗号作为小数点分隔符的 NumberFormat 类的区域设置:

NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")

这将导致 .但是使用美国区域设置,您将获得:265.858265858

NumberFormat.getNumberInstance(java.util.Locale.US).parse("265,858")

这是因为在法国,他们将逗号视为小数分隔符,而在美国则将其视为分组(千)分隔符。

如果这是两个数字 - 它们并独立解析两个单独的字符串。String.split()


答案 2

您可以在将其解析为整型之前将其删除:,

int i = Integer.parseInt(myNumberString.replaceAll(",", ""));