重複の可能性:
文字列を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() );
出力
Number in English : 13240453
Number In Arabic : ١٣٢٤٠٤٥٣
これを行う別のより効率的な方法はありますか?