当前位置: 首页 > 面试题库 >

Java FRANCE / FRENCH语言环境千位分隔符看起来像空格,但实际上不是

凌华奥
2023-03-14
问题内容

如果我在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);

输出值

String after conversion in locale 123 123 123
After replace space with dot      123 123 123

因此,尽管分隔符看起来像空格,但有所不同。确切的字符是什么?如何在input.replace()中指定该字符,以便可以将其替换为dot?


问题答案:

就像 乔普·艾根JoopEggen)在他的回答中所建议的那样,这是\u00a0不中断的空间。

作为解决方法,我得到了千位分隔符,如下所示

String input = NumberFormat.getNumberInstance(Locale.FRANCE).format(123123123);
System.out.println("String after conversion in locale "+input);

DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.FRANCE);
DecimalFormatSymbols symbols = df.getDecimalFormatSymbols();
char thousandSep = symbols.getGroupingSeparator();

input = input.replace(thousandSep, '.');

它按预期工作

String after conversion in locale 123 123 123
After replace space with dot      123.123.123


 类似资料:
  • 问题内容: Javascript中是否有用于格式化数字和字符串的函数? 我正在寻找一种用于字符串或数字的千位分隔符的方法…(如C#中的String.Format) 问题答案: 以下原始答案中引用的参考文献有误。这里是一个内置的功能,这一点,而这正是德皇以下建议: 因此,您可以执行以下操作: 下面实现的功能也可以使用,但是根本没有必要。 原始答案 根据此参考资料,没有内置函数可将逗号添加到数字中。但

  • 问题内容: 如何用“。”格式化数字 作为千位分隔符,和“,”作为MySql中的十进制分隔符? 我正在使用像 SELECT Format(myNumber,2)as myNumberFormatted FROM … 但是返回类型是一个数字,例如: 相反,我想要 在MySQL中怎么做? 谢谢 问题答案: MySQL> = 5.5: MySQL <5.5:

  • 问题内容: 我对Swift还是相当陌生,在寻找一种将空间添加为千位分隔符的方法时遇到了很多麻烦。 我希望实现的是获取计算结果并将其显示在文本字段中,以便格式为: 2358 000 代替 2358000 例如。 我不确定是否应该格式化Int值,然后将其转换为String,或者在将Int值转换为String之后添加空格。任何帮助将不胜感激。 问题答案: 您可以使用NSNumberFormatter指定

  • 问题内容: 我想通过linux对文本文件进行排序,如下所示 我期望这样的结果: 但是,即使使用各种选项,也使用,该行仍在中间。为什么?我会理解位于底部还是顶部(取决于空格字符是小于还是大于),但是出于什么原因却将其保留在中间呢? 问题答案: 它使用系统区域设置来确定字母的排序顺序。我的猜测是,根据您的语言环境,它会忽略空格。

  • 问题内容: 我试图根据给定的语言环境以不同的方式格式化Java中的日期。例如,我希望英语用户看到“ 2009年11月1日”(格式为“ MMM d,yyyy”),而挪威用户希望看到“ 1. nov。2009”(“ d。MMM。yyyy”)。 如果将语言环境添加到SimpleDateFormat构造函数中,则月份部分工作正常,但是其余部分呢? 我希望可以将与语言环境配对的格式字符串添加到SimpleD

  • 问题内容: 是否可以使用CSS格式化数字?即:小数位,小数点分隔符,千位分隔符等。 问题答案: 您可以使用。它也可以格式化为其他数字格式,例如拉丁文,阿拉伯文等。