0
你好我只是一个初学者在Java中,我有一个问题,像一个数字字符串添加一个逗号,例如1000将输出1000。在一个特定的字符串位置添加字符
我可以使用:
String digitsWithComma = ""; digitsWithComma = str.substring(0,1) + "," + str.substring(1);
但问题是,它仅适用于千不提出了更高的数字。有人可以帮我这个
你好我只是一个初学者在Java中,我有一个问题,像一个数字字符串添加一个逗号,例如1000将输出1000。在一个特定的字符串位置添加字符
我可以使用:
String digitsWithComma = ""; digitsWithComma = str.substring(0,1) + "," + str.substring(1);
但问题是,它仅适用于千不提出了更高的数字。有人可以帮我这个
Java有一个称为数字格式的概念,这似乎是你在做什么:
import java.text.NumberFormat;
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000);
因为我们给了它在美国地区,它会打印出1,000,000
。
一般来说,如果您发现自己想知道“我该如何实现X功能?” Java已经有了一个标准或内置的方法,尤其是如果你正在处理任何类型的格式化的话,Java很有可能是好的。
你可以使用正则表达式替换,但为了更好的低估,请尝试迭代字符串并使用类似的方法;) –
你的意图是什么?格式化一个数字? – funcoding
此外,您可能会使用此:http://stackoverflow.com/questions/5323502/how-to-set-thousands-separator-in-java –