java - NumberFormat.parse 返回意外结果

标签 java parsing number-formatting

我希望下面的代码抛出一个 ParseException,但它是“2”谁能解释一下,或者这是 Java 实现中的一个错误?我在最新的 Oracle (1.7.0_05) 和 osx jvms 上运行它。

    try {
        NumberFormat format = NumberFormat.getInstance(Locale.US);
        Number number = format.parse("2 3");
        System.out.println(number);
    } catch (ParseException e) {
        System.out.println("2 3 is not a valid number!");
    }

最佳答案

这是因为 NumberFormat.parse(String) 可能不会使用整个文本进行解析。参见 here .

关于java - NumberFormat.parse 返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179898/

相关文章:

java - 将字符串中的值转换为 HashMap ?

java - 在 Spring Boot 中使用任意 JSON 数据

java - 如何查找多种语言的国家/地区代码

c++ - 在 C++ 中解析设备文件的 ASCII 输出

java - 如何在 RecordStore 上插入和读取 utf-8 文本

c# - 在 C# 中将不规则字符串转换为 TimeSpan

php - PHP解析/语法错误;以及如何解决它们

php - number_format 和负数的问题

JavaScript 数据类型

Java本地化数字格式