4
私は数値にある文字列を解析したいと思います。これは私が使用しているコードが、動作していないです:Javaで通貨記号で価格を解析する
NumberFormat.getCurrencyInstance(Locale.GERMAN).parse("EUR 0,00");
これは
は、だから私は数に文字列を一致させたいjava.text.ParseExceptionになり、私は本当に気にしません通貨については、それはいいです。
は、私は文字列の次の種類が一致たい:
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」のカンマとは異なる役割を果たすことを認識しているものはありますか? –
はい、私はロケールを知っています! – Stefan