从Java语言环境获取语言的字母表

问题描述:

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

+1

请参阅[如何确定区域设置的字母表是否在java中?](http://*.com/questions/417377/how - 可以 - 我 - 确定 - 什么 - 的字母表换一个语言环境 - 是 - 在-JAVA)。 – saka1029

您可以参考这个库和方法的详细信息,com.ibm.icu.util.LocaleData。通过参数Locale.ENGLISH获取英文字母。

+1

是的,谢谢你这是我正在寻找 –

+0

这里是扰流板: 'com.ibm.icu.util.ULocale ulocale = new com.ibm.icu.util.ULocale(java.util.Locale.forLanguageTag(“ PL“)); com.ibm.icu.util.LocaleData.getExemplarSet(ulocale,com.ibm.icu.util.LocaleData.ES_STANDARD);' this returns: '[a-pr-uwyzóąćęłńśźż]' – Bryn

这里有几个问题。

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

其次,虽然Common Locale Data Repository和因此ICU有预定义的集合index exemplarsexample characters这个信息远未完成。

第三,有多种语言使用多个script(又名书写系统)。根据您的语言环境的来源,您可能会或可能不知道需要显示哪些字符。

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

+0

谢谢,但它实际上是很容易给我正确的答案,因为我只是想知道如果有人能指点我描述的东西,并不能解决我所有的问题。 –