Java 格式化字符串(如1 000 000)的最简单方法
在我的android程序中,我显示了大量的数字。为了便于阅读,我想将这些数字的格式设置为1000000,而不是1000000 以下哪种是格式化字符串的最简单方法?使用with向数字中添加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所建
,
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