gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:16 24 4
gpt4 key购买 nike

如果我在 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() 中指定该字符,以便我可以用点替换它?

最佳答案

它是\u00a0 不间断空格,这对数量有意义。 (假设 40 欧元在一行的末尾,下一行以 000 开头。)其他一些语言也是如此。

input = input.replace('\u00a0', '.');

关于Java FRANCE/FRENCH Locale 千位分隔符看起来像空格但实际上不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com