如何在数字字符串中插入逗号以分隔零? [复制]

Posted

技术标签:

【中文标题】如何在数字字符串中插入逗号以分隔零? [复制]【英文标题】:How can I insert commas in number strings to separate the zeros? [duplicate] 【发布时间】:2016-02-08 13:15:09 【问题描述】:
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 完全陌生,我正在尝试用逗号替换一个数字,以将零分开三个。它适用于成千上万的人,但我得到了更多奇怪的结果。有任何想法吗?

提前致谢!

【问题讨论】:

使用NumberFormat 非常感谢,现在请点赞这篇文章。我已经编辑了问题,以便更好地描述问题! 【参考方案1】:

因为您只能手动输入 6 位数字。更好的方法是使用NumberFormat#getNumberInstanceLocale.US

Locale 对象代表特定的地理、政治或 文化区。需要 Locale 执行其操作的操作 任务被称为 locale-sensitive 并使用 Locale 来定制 用户的信息。例如,显示一个数字是 区域敏感操作——数字应根据 遵守用户所在国家、地区的风俗习惯, 或文化。


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

【讨论】:

以上是关于如何在数字字符串中插入逗号以分隔零? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

mysql将一个以逗号分隔的数字字符串转出数字

如何在 PL/SQL 中解析逗号分隔的字符串? [复制]

读取以逗号分隔的一串数字

以逗号分隔的字符串形式返回一个数字

从包含以逗号分隔的数字的字符串创建列表;蟒蛇 3