当前位置: 首页 > 面试题库 >

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

夏青青
2023-03-14
问题内容

我在NumberFormatException尝试使用265,858解析时得到提示Integer.parseInt()

有什么办法可以将其解析为整数?


问题答案:

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

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

结果是265.858。但是使用美国语言环境,您将获得265858

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

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

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



 类似资料:
  • 问题内容: 我有以下类型的字符串 我想将字符串拆分为每个逗号的数组,但仅将单引号之外的逗号分隔。 我想不出正确的正则表达式进行拆分… 会给我 但结果应该是: 有什么跨浏览器解决方案? 问题答案: 免责声明 以下答案仅适用于一种非常特定的CSV格式。正如DG在评论中正确指出的那样,此解决方案不适合RFC 4180定义的CSV,也不适合MSExcel格式。此解决方案仅演示了如何解析一个(非标准)CSV

  • 问题内容: 我有一个字符串,我正在尝试将其解析为一个数字。我尝试使用,结果为2。我猜逗号是问题所在,但我将如何以正确的方式解决此问题?只需删除逗号? 问题答案: 是的,删除逗号:

  • 问题内容: 我想将一个整数35634646转换为千位“,”,所以它应该是35634646。 最快的方法是什么? 问题答案:

  • 问题内容: 在Python中,有什么干净而优雅的方法可以将字符串“ 1,374”或“ 21,000,000”转换为int值(如1374或21000000)? 问题答案: 这实际上取决于您从哪里获得电话号码。 如果您尝试转换的数字来自用户输入,请使用。这样,将以与用户设置以及期望值一致的方式来解析数字。 另一方面,如果您从文件中读取文件,则该文件始终使用相同的格式,使用方式或取决于您的情况。这不仅易

  • 问题内容: 我有一个字符串,代表一个使用逗号分隔数千个数字的数字。如何在python中将其转换为数字? 在尝试进行转换之前,我可以将逗号替换为空字符串,但这感觉有点不对。有没有更好的办法? 问题答案: