NumberFormat是否应与ParsePosition一起使用,以便在国际化的上下文中将String解析为double

时间:2013-01-10 17:05:28

标签: java parsing internationalization number-formatting

我找到了两种将String转换为double值的策略(考虑到国际化):

1)这使用NumberFormatParsePosition一起解析字符串,然后assert使ParsePosition实例的索引与字符串的长度相同。这样做的缺点是NumberFormat#parse(String,ParsePosition)的javadoc声明该方法会尝试返回Long,如果可能的话还会返回Double。这种方法目前正常工作,但我不确定它在某些情况下是否会失败?

2)这只是单独使用NumberFormat来解析字符串,但问题是它在调用ParseException时抛出NumberFormat#parse(String)所以我总是需要将代码包围起来一个try-catch块。

我的问题是哪种方法更好,还是有另外一种方法比这两种更好?

我正在尝试将法语区域设置中的String解析为double。

0 个答案:

没有答案