如何删除字符串中的逗号
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
的大小写和下划线都很糟糕
【讨论】:
以上是关于如何删除字符串中的逗号的主要内容,如果未能解决你的问题,请参考以下文章
如何删除最后一个字符(从数组创建字符串时的逗号)? [复制]