Java 将字符串中的阿拉伯语逗号替换为英语
我正在尝试将阿拉伯数字字符替换为英语。为此,我使用下面的方法替换任何阿拉伯字符实例,但唯一的问题是,我无法使用特定的方法将阿拉伯逗号转换为英语逗号Java 将字符串中的阿拉伯语逗号替换为英语,java,string,replace,arabic,Java,String,Replace,Arabic,我正在尝试将阿拉伯数字字符替换为英语。为此,我使用下面的方法替换任何阿拉伯字符实例,但唯一的问题是,我无法使用特定的方法将阿拉伯逗号转换为英语逗号 public String convertNumbersToEnglish(String str) { if(str!=null && !str.equals("")){ String answer = str; answer = answer.replace("١",
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 "";
}
}
如果你在安卓系统中,试试看
answer = answer.replace("\\u060C",",");
你有没有一个例子,里面有一个阿拉伯逗号的字符串,但是没有被你的代码替换?是的,我试过了,但是逗号是反的,当你需要为这种类型的逗号包含一个
replace
命令时。我不相信这会做任何原始代码没有做的事情。OP最后的replace
调用中的字符正好是\u060C
。我已经在我的android设备上测试了它,它工作了,但指定上述方法没有按预期工作是的,它工作了,塔克斯我也在我的android应用程序中测试了它,当语言变为阿拉伯语时,逗号没有被替换,但其他字母没有被替换替换工作正常。@FaisalNaseer这就是为什么我要求OP提供一个带有阿拉伯逗号的示例,但他的代码无法替换该示例。如果他能提供这样一个字符串,它将是一种特殊类型的逗号-而不是\u060C
。在这种情况下,您会发现代码也不会替换逗号。