【问题标题】:How to add a character to different positions of a string in java [duplicate]如何在java中将字符添加到字符串的不同位置[重复]
【发布时间】:2014-09-15 16:06:33
【问题描述】:

我有一个字符串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,我该怎么做呢? 谢谢。

【问题讨论】:

  • 我不懂 Java,但那里没有。喜欢 PHP 的 number_format 函数?
  • String 传递给StringBuilder,然后在适当的点插入,。使用StringBuilder#toString 取回值。当然,您可以只使用NumberFormat...
  • 我想,你想格式化数字吗? stackoverflow.com/questions/50532/…

标签: java


【解决方案1】:

您可以使用DecimalFormat。先把String转成数字,然后格式化:

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

【讨论】:

  • 是的,这个确实有效。它简单易懂。谢谢。
  • 是的,根本问题是如何将数千人分组。如果它解决了您的问题,请考虑接受我的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 2012-02-23
  • 2021-05-24
  • 2010-12-11
  • 2016-06-10
  • 2012-12-15
相关资源
最近更新 更多