DecimaFormat
的语法如何工作?
我正在尝试制作1234567890
- > 1-234-56789-0
。所以我试过DecimalFormat("#-###-#####-#);
但那显然是错的!
答案 0 :(得分:1)
我非常希望我的原始答案可以解决你的问题,但是......不。请参阅DecimalFormat
的javadocs中的摘录。
分组分隔符通常用于数千个,但在某些情况下 它分隔万个国家。分组大小是一个常数 分组字符之间的位数,例如3表示 10,000,000或4为1,0000,0000。如果您提供模式 多个分组字符,最后一个和之间的间隔 整数的结尾是使用的那个。所以“#,##,###,####”== “######,####”==“##,####,####”。
我原先建议使用DecimalFormatSymbols
。这将允许您将逗号更改为减号,但不允许使用可变长度组。因此,使用内置的分组支持无法满足您的要求。您需要构建自己的格式化程序或手动完成。