java - 使用 java.text.NumberFormat 解析日本货币字符串

标签 java unicode cjk number-formatting

我在 Java 中解析日本货币字符串时遇到问题。日元符号似乎与 java 认为的不符。这是我的代码:

NumberFormat f = NumberFormat.getCurrencyInstance(Locale.JAPAN);
String s = "¥200";
Number n = f.parse(s);

这将引发异常:

Exception in thread "main" java.text.ParseException: Unparseable number: "¥200"
at java.text.NumberFormat.parse(NumberFormat.java:333)

似乎 java 对日元使用不同的符号(“\uFFE5”)

有人可以帮忙吗? 谢谢

最佳答案

尝试将字符“¥”(0xC2A5)更改为“¥”(0xEFBFA5)。
“¥”(0xC2A5) 是日语语言环境中的特殊字符。

关于java - 使用 java.text.NumberFormat 解析日本货币字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911616/

相关文章:

php - 日语的 sort()

python - 如何将 oseti 中的情绪值附加到 pandas 数据框?

Java 枚举无效错误

c# - C# 中的 CodePointAt 等价物

javascript - 日文、英文标签(如 Twitter)的正则表达式

.net - .NET 可以将 Unicode 转换为 ASCII 以删除 "smart quotes"等吗?

Python:从脚本中打开一个名为 xls 的 unicode 文件

java - 检查 java 集合列表中包含的值

java - AtomicXXX.lazySet(...) 就 happens before edges 而言

java - 如何从字符串中获取整数?