2017-06-03 14 views
0

アラビア語の数字を英語に置き換えようとしています。以下の方法でアラビア文字のインスタンスを置き換えていますが、唯一の問題はアラビア語のコンマを特定の方法を使用して英語のカンマ。アラビア語カンマを文字列で英語に置き換えます。Java

public String convertNumbersToEnglish(String str) { 
     if(str!=null && !str.equals("")){ 
      String answer = str; 
      answer = answer.replace("١", "1"); 
      answer = answer.replace("٢", "2"); 
      answer = answer.replace("٣", "3"); 
      answer = answer.replace("٤", "4"); 
      answer = answer.replace("٥", "5"); 
      answer = answer.replace("٦", "6"); 
      answer = answer.replace("٧", "7"); 
      answer = answer.replace("٨", "8"); 
      answer = answer.replace("٩", "9"); 
      answer = answer.replace("٠", "0"); 
      answer = answer.replace("،",","); 
      return answer; 
     }else{ 
      return ""; 
     } 

    } 
+0

である場合に試してみてください、あなたのコードに置き換えることができなかったでアラビアカンマ、で文字列の例を持っていますか? –

+0

はい私は試してみましたが、カンマは反転されています –

+0

次にカンマの_that_タイプに 'replace'コマンドを含める必要があります。 –

答えて

1

あなたはアンドロイド

answer = answer.replace("\\u060C",","); 
+0

私はこれが、元のコードがまだ行っていないことは何もしないと信じています。 OPの最後の 'replace'呼び出しの文字は正確に' \ u060C'です。 –

+0

私のAndroidデバイスでテストしましたが、上記の方法を指定しても期待通りに機能しませんでした –

+0

はい、それは私のアンドロイドアプリケーションでもテストしていましたが、言語がアラビア語に変更されてもカンマは置き換えられませんでしたうまく働いていた。 –

関連する問題