java - 在Java中分别显示阿拉伯/波斯字母/字符?
问题描述
我想正确地将阿拉伯语/波斯语单词的每个字母/字符分开,以一个孤立的字母/字符而不改变它的面貌,并保持它们的中间/初始/孤立/最终形式,
这是一个例子:
常规分割:
بابا ====> ب ا ب ا
شاهین ====> ش ا ه ی ن
所需的细分:
بابا ====> بـ ـابـ ـا
شاهین ====> شـ ـاهـ یـ ـن
解决方案
您可以使用 Normalizer 来实现这一点。在这里查看更多信息。
就像是:
String segmented = Normalizer.normalize(input, Form.NFKD).replaceAll("\\p{M}", "");
推荐阅读
- python - 列出列中数据相似的行(Python)
- c# - 使用 JWT 从 WCF 自托管服务器进行身份验证
- email - 使用 Postfix 时日志中出现 SSL_accept 错误
- python - 如何解决 AWS RDS 问题:psycopg2.OperationalError: FATAL: password authentication failed for user "root"
- sql-server - 如何使用 SQL 查询动态生成 CREATE 语句?
- keycloak - 如何调试用户存储 SPI 插件?
- c++ - 多个重载函数“DISPLAY”实例与参数列表匹配?
- vue.js - 为什么我的 Vue 组件自动命名无效?
- flutter - Flutter Web - TextFormField 禁用复制和粘贴
- selenium - 我想在 selenium 上使用多个使用 firefox 的浏览器,但我的速度变慢了