如何删除字符串中的逗号

Posted

技术标签:

【中文标题】如何删除字符串中的逗号【英文标题】:how to remove a comma in a string 【发布时间】:2012-08-16 08:13:50 【问题描述】:

我有一个字符串,它显示带有逗号分隔符的数字,如下所示:

DecimalFormat formatter = new DecimalFormat("#,###.000000");
String toDouble=formatter.format(amount);

现在我想删除 BO 类中的逗号来进行算术运算。我使用了这种格式:

StrCash_price_deal = StrCash_price_deal.replace(",", "");
double d = Double.valueOf(StrCash_price_deal.trim()).doubleValue();

但它会将值更改为零!!! 我的技术是struts2

【问题讨论】:

可能重复:***.com/questions/11981361/… 在您上次的question 中,您想添加逗号。现在你想删除它们。也许你应该描述一下你真正想要实现的目标...... 是的,我的客户希望看到以逗号分隔的数字,但我必须对其进行算术运算,所以我必须去掉逗号 【参考方案1】:

你有一个DecimalFormat,你用它来格式化这个值。使用与parse the value 相同的对象,而不是使用Double.valueOf

另外:

尽量尽可能避免格式化/解析循环。将值保留为几乎整个代码库的数字,仅用于呈现格式并仅用于解析用户输入 不要使用double 表示货币值;使用BigDecimal,这将减少您在“不准确”算术方面遇到的意外 尽可能遵循 Java 命名约定。 StrCash_price_deal 的大小写和下划线都很糟糕

【讨论】:

以上是关于如何删除字符串中的逗号的主要内容,如果未能解决你的问题,请参考以下文章

如何删除最后一个字符(从数组创建字符串时的逗号)? [复制]

如何通过 Oracle 中的正则表达式从逗号分隔列表中删除重复项,但我不想要重复值? [复制]

如何从熊猫数据框中的列中删除字符串值

js中数组中元素之间的逗号如何去掉

如何删除逗号和括号

如何删除 D3 轴刻度中的逗号并删除最后一个刻度?