自动检测带有货币的数字并提取数字(使用任何库)

问题描述 投票:0回答:1

我正在尝试解决我的输入如下所示的问题:

String textWithCurrency = "د.ع.‏ 40,986.63";

在这里,货币是阿拉伯语,应该从这个输入中自动检测并提取数字(留下符号)。或者,如果我们能找到该货币的区域设置,这将有助于我重新转换它们。 java或任何其他第三方有与此相关的库或函数吗? (写程序也可以,但是要短一些)

我尝试了一些代码,我可以从中提取数字。但仍然需要一些想法,比如寻找可以提高效率的库。我有很多货币要兑换,差不多有 180 种,所以需要一个库

java arrays string currency
1个回答
0
投票

要从给定的输入字符串中提取数值,您可以使用正则表达式删除所有非数字字符。这是一个简单的例子:

String textWithCurrency = "د.ع.‏ 40,986.63";
String numericValue = textWithCurrency.replaceAll("[^\\d.,]", "");
System.out.println("Numeric Value: " + numericValue);

要从输入字符串中检测货币,您可以使用像

Moneta
库这样的库,它为
Java
提供了与货币相关的功能。

对于货币换算,您可以使用像

ExchangeRatesAPI
这样的库,它提供汇率和货币换算功能。

© www.soinside.com 2019 - 2024. All rights reserved.