我正在用Java制作一个国际化的应用程序。我需要一个语言中所有字母的列表,从Locale开始。有一些问题,如Alphabet constant in Java?或Create Alphabet List from list : Java触及了这个问题,但我想知道是否有一个Utils类或已经定义的东西,我可以在哪里获得字符或字符串列表包含语言字母表中所有字母的语言环境。
答案 0 :(得分:4)
您可以详细参考此库和方法com.ibm.icu.util.LocaleData。将参数传递为Locale.ENGLISH
以获取英文字母。
答案 1 :(得分:2)
这里有几个问题。
首先,我必须指出aren't alphabetic有许多语言。显然,中文或日文是表意文字的例子。不幸的是,这将是非常困难的,几乎不可能创建这些语言中所有字符的列表。
其次,虽然Common Locale Data Repository因此ICU预定义了index exemplars和example characters这些信息,但这些信息还远未完成。
第三,有些语言使用多个script(又称书写系统)。根据您的语言环境的来源,您可能知道或不知道需要显示哪些字符。
最后,当您还没有提供用例时,很难给出正确的答案。您的应用程序的设计可能会对可用性或可本地化造成严重限制......