Java,带有索引空格的格式字符串

标签 java

我有我的字符串“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/

相关文章:

java - 当我从共享首选项中读取数据时,是否需要初始化我的ArrayList?

Java JIT 编译器优化 - JIT 在 volatile 变量值缓存方面是否一致?

java - thymeleaf 日期格式,而每个

java - 解释 Ruby 循环与 Java 的比较

java - CDI:从外部库向 bean 注入(inject)资源

java - 如何使用 Firebase 查询的结果最终填充 Android Studio 中的 ListView

java - NetBeans Profiler 上的 byte[] 和 char[]

java - 我需要在每个星期五显示一条 toast 消息

java - Effective Java hashCode() 实现中的位移位

java - 获取一个对象并将其导出到其类之外