Java Can';t替换阿拉伯字符
所以我试图用特定的数字来代替阿拉伯字符,但问题是阿拉伯字符根据它们在句子中的位置而变化,从而破坏了代码。 例如,字母“م”是“ﻣ" 当放在句首时,“ﻤ“在中间”ﻢ“最后 有人知道如何解决这个问题吗Java Can';t替换阿拉伯字符,java,arabic,replaceall,Java,Arabic,Replaceall,所以我试图用特定的数字来代替阿拉伯字符,但问题是阿拉伯字符根据它们在句子中的位置而变化,从而破坏了代码。 例如,字母“م”是“ﻣ" 当放在句首时,“ﻤ“在中间”ﻢ“最后 有人知道如何解决这个问题吗 File text = new File("C:/Users/LENOUVO/Desktop/AR_ar.json"); String oldContent = ""; BufferedReader reader = new Bu
File text = new File("C:/Users/LENOUVO/Desktop/AR_ar.json");
String oldContent = "";
BufferedReader reader = new BufferedReader(new FileReader(text));
String line = reader.readLine();
while (line != null) {
oldContent = oldContent + line + System.lineSeparator();
line = reader.readLine();
}
reader.close();
String newContent = oldContent.replaceAll("ا", "{00311}");
newContent = newContent.replaceAll("أ", "{00312}");
newContent = newContent.replaceAll("ﺑ", "{00313}");
newContent = newContent.replaceAll("ﻟ", "{00314}");
newContent = newContent.replaceAll("ﺒ", "{00315}");
newContent = newContent.replaceAll("ﺮ", "{00316}");
newContent = newContent.replaceAll("ﻌ", "{00317}");
newContent = newContent.replaceAll("ﻴ", "{00318}");
newContent = newContent.replaceAll("ﺔ", "{00319}");
newContent = newContent.replaceAll("ر", "{00320}");
newContent = newContent.replaceAll("ﻠ", "{00321}");
newContent = newContent.replaceAll("ﻐ", "{00322}");
FileWriter writer = new FileWriter(text);
writer.write(newContent);
writer.close();
}
输入文本:
العب㶡
输出的文本:
{00311}لع{00320}بية
调用
replaceAll
时,您的字符串
文本上的引号在我看来是错误的。但我还没有喝咖啡。