Tag: 编号格式

如何获取特定区域设置的数字格式模式?

我有一个简单的问题: 如何使用为特定语言环境创建的NumberFormat来获取用于格式化数字的模式,如下所示: import java.util.Locale; Locale aLocale = new Locale(“fr”,”CA”); NumberFormat numberFormat=NumberFormat.getNumberInstance(aLocale); 在这里,我想知道用于格式化French和Canada国家号码的模式。 例如: 格式化后,将数字123456.7890转换为123 456,789 ,这意味着对于上述语言环境# ###,###模式可能是123 456,789 # ###,### 。

Java FRANCE / FRENCH Locale千位分隔符看起来像空间但实际上不是

如果我在FRANCE / FRENCH语言环境中转换一个数字,它应该使用空格作为千​​位分隔符。 如果我尝试用其他字符替换空格,则找不到任何空格。 String input = NumberFormat.getNumberInstance(Locale.FRANCE).format(123123123); System.out.println(“String after conversion in locale “+input); input = input.replace(” “, “.”); System.out.println(“After replace space with dot “+input); OUTPUT String after conversion in locale 123 123 123 After replace space with dot 123 123 123 因此,虽然分隔符看起来像空间,但它是不同的。 什么是确切的字符? 如何在input.replace()中指定该字符,以便我可以用点替换它?