gpt4 book ai didi

java - 如何将字符串转换为另一个语言环境?

转载 作者:IT老高 更新时间:2023-10-28 21:13:35 24 4
gpt4 key购买 nike

我需要将阿拉伯语/波斯语数字转换为英语等值(例如将“2”转换为“2”)

我该怎么做?

最佳答案

我建议你有一个十位数的查找字符串,并一次替换所有数字。

public static void main(String... args) {
System.out.println(arabicToDecimal("۴۲"));
}
//used in Persian apps
private static final String extendedArabic = "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9";

//used in Arabic apps
private static final String arabic = "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669";

private static String arabicToDecimal(String number) {
char[] chars = new char[number.length()];
for(int i=0;i<number.length();i++) {
char ch = number.charAt(i);
if (ch >= 0x0660 && ch <= 0x0669)
ch -= 0x0660 - '0';
else if (ch >= 0x06f0 && ch <= 0x06F9)
ch -= 0x06f0 - '0';
chars[i] = ch;
}
return new String(chars);
}

打印

42

使用字符串作为查找的原因是其他字符,例如 . - , 将保持原样。事实上,十进制数不会改变。

关于java - 如何将字符串转换为另一个语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com