2017-04-06 109 views
0

你好我只是一个初学者在Java中,我有一个问题,像一个数字字符串添加一个逗号,例如1000将输出1000。在一个特定的字符串位置添加字符

我可以使用:

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

但问题是,它仅适用于千不提出了更高的数字。有人可以帮我这个

+0

你可以使用正则表达式替换,但为了更好的低估,请尝试迭代字符串并使用类似的方法;) –

+3

你的意图是什么?格式化一个数字? – funcoding

+2

此外,您可能会使用此:http://stackoverflow.com/questions/5323502/how-to-set-thousands-separator-in-java –

回答

2

Java有一个称为数字格式的概念,这似乎是你在做什么:

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

因为我们给了它在美国地区,它会打印出1,000,000

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