android为String中的数字添加逗号

Posted

技术标签:

【中文标题】android为String中的数字添加逗号【英文标题】:android to add comma for the numbers which are in String 【发布时间】:2015-10-09 07:59:55 【问题描述】:

我从 Json 响应中得到一个字符串,如下所示:

“周一你的账户余额是100000”

在此我需要在数值中添加逗号。任何人都可以帮助我如何添加这个。在此先感谢。

在这种情况下,我希望输出格式如下:

“截至周一,您的账户余额为 100,000”

【问题讨论】:

你能添加你想要的输出吗?? 你的意思是这样的:100,000? 你到底想要什么? 看看这个SO Post。 【参考方案1】:
NumberFormat anotherFormat = NumberFormat.getNumberInstance(Locale.US);
if (anotherFormat instanceof DecimalFormat) 
    DecimalFormat anotherDFormat = (DecimalFormat) anotherFormat;
    anotherDFormat.applyPattern("#.00");
    anotherDFormat.setGroupingUsed(true);
    anotherDFormat.setGroupingSize(3);

    for (double d : numbers) 
        System.out.println(anotherDFormat.format(d));
    

【讨论】:

【参考方案2】:
final String jsonString = "Your account balance is 100000 as on Monday";

DecimalFormat decFormat = (DecimalFormat) NumberFormat.getNumberInstance(Locale.US);
decFormat.setGroupingUsed(true);
decFormat.setGroupingSize(3);

Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher(jsonString);
while (m.find()) 
    System.out.println(decFormat.format(Double.valueOf(m.group())));

【讨论】:

以上是关于android为String中的数字添加逗号的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中为数字(千、十万、百万、十亿)添加逗号分隔符

表格会自行添加逗号

将逗号添加到数字值作为UITextField中的用户类型

在较长的数字之间添加逗号[重复]

解析以逗号分隔的std :: string [duplicate]

十进制逗号删除并将逗号添加到javascript中的大数字