将数字转换为阿拉伯语单词而不是英语

时间:2019-09-20 05:13:11

标签: java

我需要将数字转换为阿拉伯语单词。我已经找到了将数字转换为英文单词的逻辑,但是没有阿拉伯语的逻辑,只有少数示例最多只能支持数千个。那么,有没有可用的库来将数字转换成阿拉伯语单词?

注意-我不能使用Google翻译或任何在线API。

1 个答案:

答案 0 :(得分:0)

也许这可以帮助您。我是从另一个来源获得的。

char[] arabicChars = {'٠','١','٢','٣','٤','٥','٦','٧','٨','٩'};
StringBuilder builder = new StringBuilder();
for(int i =0;i<str.length();i++)
{
if(Character.isDigit(str.charAt(i)))
{
    builder.append(arabicChars[(int)(str.charAt(i))-48]);
}
else
{
    builder.append(str.charAt(i));
}
}
System.out.println("Number in English : "+str);
System.out.println("Number In Arabic : "+builder.toString() );