Java 格式化字符串(如1 000 000)的最简单方法

Java 格式化字符串(如1 000 000)的最简单方法,java,android,string,Java,Android,String,在我的android程序中,我显示了大量的数字。为了便于阅读,我想将这些数字的格式设置为1000000,而不是1000000 以下哪种是格式化字符串的最简单方法?使用with向数字中添加,s: String myNumber = NumberFormat.getNumberInstance(Locale.US).format(number); 然后用空格替换每个,: myNumber = myNumber.replace(",", " "); 或者,正如@EvgeniyDorofeev所建

在我的android程序中,我显示了大量的数字。为了便于阅读,我想将这些数字的格式设置为1000000,而不是1000000

以下哪种是格式化字符串的最简单方法?

使用with向数字中添加
s:

String myNumber = NumberFormat.getNumberInstance(Locale.US).format(number);
然后用空格替换每个

myNumber = myNumber.replace(",", " ");

或者,正如@EvgeniyDorofeev所建议的,使用
Locale#FRANCE
,您不必替换任何东西:)


请注意
replace
replaceAll
之间的区别。请查看接受a的代码,然后重试该代码

它们都替换所有字符,
replaceAll
接受一个正则表达式,在这种情况下我不需要它。

试试这个

String s = NumberFormat.getNumberInstance(Locale.FRANCE).format(1000000);
你可以这样使用

输出为

1 000 000

它应该是replaceAll?@Zeeshan No.
replace
在这里就可以了。。试试看。
replace
replaceAll
之间有什么区别?@ylun后者接受regex作为参数。但是它们都是全部替换。明白了
replace(CharSequence目标,CharSequence替换)
也接受
String
作为方法参数作为
String
实现
CharSequence
太棒了!我不知道这个
区域设置
:)
1 000 000