如何在java中拆分数字?

Nar*_*Pal 1 java

我试图分割数字,但不知道如何做到这一点.

我提到了这个链接.

/sf/answers/860806201/

假设我有一个号码12345678.

使用上面的链接我分为3个位置.所以输出变成了123 456 78.

但我想要它12 345 678并且我想采取在表单中分割的字符串 12.345.678.

有人可以帮帮我吗?

Evg*_*eev 10

java.text包提供了格式化数字的所有合理选项

    DecimalFormat f = new DecimalFormat("#,###");
    DecimalFormatSymbols fs = f.getDecimalFormatSymbols();
    fs.setGroupingSeparator('.');
    f.setDecimalFormatSymbols(fs);
    String s = f.format(12345678);
    System.out.println(s);
Run Code Online (Sandbox Code Playgroud)

产量

12.345.678
Run Code Online (Sandbox Code Playgroud)

直接使用DecimalFormat非常灵活,但通常我们可以使用更短的版本

String s = NumberFormat.getNumberInstance(Locale.GERMAN).format(12345678);
Run Code Online (Sandbox Code Playgroud)

它产生相同的字符串

12.345.678
Run Code Online (Sandbox Code Playgroud)

不同的国家/地区对格式化数字(和日期)有不同的规则.通常我们希望我们的程序国际化/本地化并使用默认的语言环境版本

NumberFormat.getNumberInstance().format(number);
Run Code Online (Sandbox Code Playgroud)