如何在java中将字符添加到字符串的不同位置

时间:2014-07-24 07:51:15

标签: java

我有一个字符串1234567890,我想将,字符附加到字符串中的位置,以便字符串变为1,234,567,890。我该怎么做呢?

If the string has only 4 character like 1234, I could do:
if (str.length() >= 4) {
    str= str.substring(0, str.length()-3)+","+str.substring(str.length() - 3, str.length());
}

但是如果字符串是1234567890,我该怎么办呢? 感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用DecimalFormat。首先将String转换为数字,然后对其进行格式化:

double number = Double.parseDouble(numberString);
DecimalFormat formatter = new DecimalFormat("#,###");
String formattedString = formatter.format(number);