首页 > 解决方案 > 在Java中分别显示阿拉伯/波斯字母/字符?

问题描述

我想正确地将阿拉伯语/波斯语单词的每个字母/字符分开,以一个孤立的字母/字符而不改变它的面貌,并保持它们的中间/初始/孤立/最终形式,

这是一个例子:

常规分割:

بابا ====>  ب ا ب ا

شاهین ====> ش ا ه ی ن

所需的细分:

بابا ====> بـ ـابـ ـا

شاهین ====> شـ ـاهـ یـ ـن

标签: javaandroidarabicfarsi

解决方案


您可以使用 Normalizer 来实现这一点。在这里查看更多信息。

就像是:

 String segmented = Normalizer.normalize(input, Form.NFKD).replaceAll("\\p{M}", "");

推荐阅读