我不明白 NumberFormat 中的某些内容,在美国语言环境中,假设将逗号(“,”)视为组分隔符 - 用于数千。
为什么它会忽略此语言环境不正确位置的逗号?
NumberFormat format = DecimalFormat.getInstance(Locale.US);
System.out.println(format.parse("5,500").longValue()); //5500
System.out.println(format.parse("550,0").longValue()); //5500
System.out.println(format.parse("5500,").longValue()); //5500
任何其他想法如何根据语言环境将 String 解析为 Long (假设在语言环境的不正确位置输入“,”应该失败)?