如何在java中将包含逗号的数字字符串解析为整数?
2022-09-01 01:42:48
当我尝试用解析265,858时,我得到了。NumberFormatException
Integer.parseInt()
有没有办法将其解析为整数?
当我尝试用解析265,858时,我得到了。NumberFormatException
Integer.parseInt()
有没有办法将其解析为整数?
这个逗号是小数点分隔符还是这两个数字?在第一种情况下,您必须提供使用逗号作为小数点分隔符
的 NumberFormat
类的区域设置:
NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")
这将导致 .但是使用美国区域设置,您将获得:265.858
265858
NumberFormat.getNumberInstance(java.util.Locale.US).parse("265,858")
这是因为在法国,他们将逗号视为小数分隔符,而在美国则将其视为分组(千)分隔符。
如果这是两个数字 - 它们并独立解析两个单独的字符串。String.split()
您可以在将其解析为整型之前将其删除:,
int i = Integer.parseInt(myNumberString.replaceAll(",", ""));