在特定字符串位置添加char

时间:2017-04-06 16:30:31

标签: java string

您好我只是java的初学者,我在一个数字字符串上添加逗号时遇到问题,例如1000输出中将为1,000。

我可以使用:

String digitsWithComma = ""; digitsWithComma = str.substring(0,1) + "," + str.substring(1);

但问题是它只适用于数千而不是更高的数字。有人可以帮我这个

1 个答案:

答案 0 :(得分:2)

Java有一个名为数字格式的概念,它似乎就是你正在做的事情:

import java.text.NumberFormat;
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000);

由于我们为其提供了美国语言环境,因此会打印出1,000,000

一般来说,如果您发现自己想知道“我该如何实现X功能?”很可能Java已经有了标准或内置的方式,特别是如果你正在处理任何类型的格式化。