有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

国际化从Java语言环境中获取语言的字母表

我正在用Java制作一个国际化的应用程序。我需要一份语言中所有字母的列表,从语言环境开始。有一些像Alphabet constant in Java?Create Alphabet List from list : Java这样的问题涉及到这个问题,但我想知道是否有一个Utils类或一些已经定义了它的东西,在那里我可以得到一个字符列表或一个字符串,其中包含一种语言的字母表中的所有字母


共 (2) 个答案

  1. # 1 楼答案

    这里有几个问题

    首先,我必须指出有许多语言aren't alphabetic。显然,汉语或日语是表意语言的例子。不幸的是,创建这些语言中所有字符的列表将非常困难,几乎是不可能的

    第二,尽管Common Locale Data RepositoryICU有预定义的index exemplarsexample characters集合,但这些信息还远远不够完整

    第三,有些语言使用不止一种script(又名书写系统)。根据区域设置的来源,您可能知道也可能不知道需要显示哪些字符

    最后,当您没有提供用例时,很难给出正确的答案。应用程序的设计可能会对可用性或本地化造成严重限制

  2. # 2 楼答案

    您可以详细地参考这个库和方法,com.ibm.icu.util.LocaleData。将参数作为Locale.ENGLISH传递以获取英语字母表