2017-06-03 107 views
0

我想用阿拉伯数字替换阿拉伯数字字符,因为我用下面的方法替换了阿拉伯字符的任何实例,但唯一的问题是我无法将阿拉伯文逗号转换为英文逗号使用特定的方法。用字符串中的英文替换阿拉伯语逗号

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

尝试,如果你是在Android的

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

我不相信这会做任何事情,原来的代码还没有做。 OP最后的'replace'调用中的字符恰好是'\ u060C'。 –

+0

我测试了它在我的Android设备上工作,但指定上述方法没有按预期工作 –

+0

是的它的工作方式泰克我也在我的andorid应用程序中测试它,当语言更改为阿拉伯语时,逗号未被替换,但其他字母替换工作正常。 –

相关问题