如何在数字字符串中插入逗号来分隔零?

时间:2016-02-08 13:15:10

标签: java string number-formatting

public class test
{
    public static void main(String[] args)
    {
        String abra = "100000";
        abra = abra.replace(abra.substring(abra.length() - 3),
               "," + abra.substring(abra.length() - 3));
        System.out.println(abra);
     }
}

对java很新,我尝试用逗号替换一个数字,将零分隔为三。它适用于成千上万的工作,但是我得到了更多的结果。有任何想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

因为您仅手动操作6位数字。更好的方法是将NumberFormat#getNumberInstanceLocale.US

一起使用
  

Locale对象表示特定的地理,政治或   文化区域。需要Locale执行其操作的操作   task被称为区域设置敏感,并使用Locale进行定制   用户的信息。例如,显示数字是a   区域设置敏感操作 - 编号应格式化   用户的本国,地区的习俗和惯例,   或文化。

NumberFormat.getNumberInstance(Locale.US).format(20000000);
// 20,000,000