Возможный дубликат:
Преобразование String в другую локаль в java
Я хочу преобразовать java
String
, который содержит английские числа в арабском, поэтому я делаю это
int arabic_zero_unicode= 1632;
String str = "13240453";
StringBuilder builder = new StringBuilder();
for(int i =0; i < str.length(); ++i ) {
builder.append((char)((int)str.charAt(i) - 48+arabic_zero_unicode));
}
System.out.println("Number in English : "+str);
System.out.println("Number In Arabic : "+builder.toString() );
out put
Number in English : 13240453
Number In Arabic : ١٣٢٤٠٤٥٣
есть ли еще более эффективный способ сделать это?