如何将字符串(包含逗号分隔值)转换为整数

Posted

技术标签:

【中文标题】如何将字符串(包含逗号分隔值)转换为整数【英文标题】:How to convert string ( that contains comma separated values.) to an Integer 【发布时间】:2015-01-19 18:05:14 【问题描述】:

我正在尝试将字符串转换为整数值。

example : "3,879" to 3879.

如何使用java.text.Numberformat; 或如果有任何其他方法可以做到这一点。

提前致谢。

【问题讨论】:

你会在这里得到它:***.com/questions/20883402/… 要保留逗号吗? 不,我不想保留逗号。我想将逗号分隔值转换为整数值。 【参考方案1】:

你可以这样做:

String myNumber = "3,359";
myNumber = myNumber.replaceAll(",", "");
int test = Integer.parseInt(myNumber);
System.out.println("" + test);

你也可以这样做:

link for number formatpackage

此答案使用上述链接中的代码:

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

int test = 0;
try 
    test = NumberFormat.getNumberInstance(java.util.Locale.US).parse("265,858").intValue();
 catch (ParseException e) 
    // TODO Auto-generated catch block
    e.printStackTrace();

System.out.println("" + test);

【讨论】:

很挑剔,但是sop不需要"" + 来打印整数变量。 :),我已经解决了 replaceAll() 的问题,但我希望使用 Numberformat pacakge 解决它 - 感谢您的帮助。【参考方案2】:

您可以使用 replaceAll 从字符串中去除逗号并使用 parseInt。

int a = Integer.parseInt( yourstr.replaceAll("[^0-9]",""));

【讨论】:

以上是关于如何将字符串(包含逗号分隔值)转换为整数的主要内容,如果未能解决你的问题,请参考以下文章

将整列整数转换为字符串,在 Pandas 中使用逗号分隔千位

如何将包含逗号分隔的 json 值的单个字符串转换为单个 json 对象?

在PHP中将字符串[基本上是逗号分隔的数字]转换为整数的最佳方法[重复]

如何将逗号分隔的字符串转换为数组? [复制]

golang 将整数转换为字符串表示形式,并使用逗号分隔大小的订单

如何将逗号分隔的字符串转换为 Python 中的列表?