java - 有没有办法在语言环境中获取与给定字符等效的所有字符

标签 java regex unicode locale icu

我正在研究 java 的 icu 包。我正在寻找一种传递给定语言环境和给定代码点并获取“等效”字符列表的方法。

我正在查看法语中 [=e=] 的 POSIX 字符类,法语中与“e”等价的所有字符有哪些? e、é、è 和ê

看了好像大家都在用的icu包,没找到办法。

注意:这似乎与另一个问题相反。

安迪

最佳答案

这取决于你所说的等价物,但你可以使用 Collator查看哪些字符将被排序在一起。您可以从 Locale 获取默认整理器:

Collator.getInstance(Locale.FRANCE);

将其转换为 RuleBasedCollator允许你做:

((RuleBasedCollator)Collator.getInstance(Locale.FRANCE)).getRules();

这将显示等价表。

关于java - 有没有办法在语言环境中获取与给定字符等效的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699266/

相关文章:

java - 如何使用正则表达式作为 stringtokenizer 的分隔符

python 2.7 string.join() 与 unicode

Python: UnicodeEncodeError: 'latin-1' 编解码器无法对位置的字符进行编码

python - nvda 的正则表达式在所有大写字母之间放置空格?

java - 在 jython 中导入类

java - RSS FEED - 数据解析

java - 将请求参数设置为对象的最佳方式

regex - 在 PowerShell 中查找和替换字符串的问题

php - 验证 unicode 文本区域的最小长度

java - 对对象 Java 的 ArrayList 进行排序