Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串中的阿拉伯语逗号替换为英语_Java_String_Replace_Arabic - Fatal编程技术网

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
。在这种情况下,您会发现代码也不会替换逗号。