我有我的字符串“08000001066
”。
此字符串是电话号码,应以正确的格式显示,如“0800 000 1066
”。
有人建议我应该使用这个代码块,
DecimalFormatSymbols phoneNumberSymbols = new DecimalFormatSymbols();
phoneNumberSymbols.setGroupingSeparator(' ');
DecimalFormat phoneNumberFormat = new DecimalFormat("####,###,###", phoneNumberSymbols);
这会产生接近我想要的结果,但不精确,因为 DecimalFormat
需要一个数字( double 或 float - 其中零前导字符串无法解析)。
如何通过十进制格式的####,###,###
之类的方法来格式化字符串?
最佳答案
String phoneNumber = "08000001066";
StringBuilder sb = new StringBuilder(phoneNumber)
.insert(4," ")
.insert(8," ");
String output = sb.toString();
关于Java,带有索引空格的格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31343503/