4
我想解析一个字符串,我已经将它放入一个数字中。这是我使用的代码,但不工作:这导致java.text.ParseException使用Java中的货币符号解析价格
所以我想匹配字符串成若干
NumberFormat.getCurrencyInstance(Locale.GERMAN).parse("EUR 0,00");
,我真的不关心关于货币,但它会很高兴。
我想要的那种以下字符串匹配:
EUR 0,00
EUR 1.432,89
$0.00
$1,123.42
1,123.42$
1,123.42 USD
当然,也有与正则表达式的方式,但我认为那将是怎样的矫枉过正。
对于每个字符串,您是否提前知道正在使用哪些区域设置约定,或者您在寻找一种最佳猜测算法。例如,一些认识到“1,000.52”中的逗号与“1.000,52”中的逗号不同的角色? – 2012-03-27 15:30:36
是的,我确实知道Locale! – Stefan 2012-03-27 15:38:45