次のコードは ParseException をスローすると予想しますが、「2」です。誰かがこれを説明できますか、それとも Java 実装のバグですか? 最新の Oracle (1.7.0_05) および osx jvm で実行しています。
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!");
}