java国家地区代码 验证国家地区代码( 二 )


String getDisplayCountry()
返回适合向用户显示的语言环境国家/地区名 。
String getDisplayCountry(Locale inLocale)
返回适合向用户显示的语言环境国家/地区名 。
String getDisplayLanguage()
返回适合向用户显示的语言环境语言名 。
String getDisplayLanguage(Locale inLocale)
返回适合向用户显示的语言环境语言名 。
String getDisplayName()
返回适合向用户显示的语言环境名 。
String getDisplayName(Locale inLocale)
返回适合向用户显示的语言环境名 。
String getDisplayVariant()
返回适合向用户显示的语言环境变量代码名 。
String getDisplayVariant(Locale inLocale)
返回适合向用户显示的语言环境变量代码名 。
String getISO3Country()
返回此语言环境国家/地区的三字母缩写 。
String getISO3Language()
返回此语言环境语言的三字母缩写 。
static String[] getISOCountries()
返回 ISO 3166 中所定义的所有两字母国家/地区代码 。
static String[] getISOLanguages()
返回 ISO 639 中所定义的所有两字母语言代码 。
String getLanguage()
返回此语言环境的语言代码java国家地区代码,可以是空字符串或小写的 ISO 639 代码 。
String getVariant()
返回此语言环境的变量代码 。
int hashCode()
重写 hashCode 。
static void setDefault(Locale newLocale)
为此 Java 虚拟机实例设置默认语言环境 。
String toString()
使用由下划线分隔的语言、国家/地区和变量来获取整个语言环境的编程名称 。
java国际化怎么实现以下分3点进行讲述
1、我们使用java.lang.Locale来实现java国际化 。
java.lang.Locale代表特定的地理、政治和文化 。需要Locale来执行其任务的操作叫语言环境敏感的操作 。
构造一个系统默认的Locale:
Locale defaultLocale = Locale.getDefault();
String country = defaultLocale.getCountry();//返回国家地区代码
String language = defaultLocale.getLanguage();//返回国家的语言
String displayCountry = defaultLocale.getDisplayCountry();//返回适合向用户显示的国家信息
String displayLanaguage = defaultLocale.getDisplayLanaguage();//返回适合向用户展示的语言信息
String displayName = defaultLocale.getDisplayName();//返回适合向用户展示的语言环境名
加入当前Java虚拟机线程所处的操作系统的区域语言设置为“中文(简体,中国)”,则上边的运行结果依次将会是:
CN
zh
中国
中文
中文(中国)
根据国家地区和语言构造一个Locale(语言环境)
Locale currentLocale = new Locale(“zh”, ”CN”);
构造方法为:Locale(String language, String country);
2、使用ResouceBundle读取国际化资源文件
ResourceBundle资源包包含特定语言环境的对象 。使用其可以加载并读取语言环境资源 。
1.轻松的本地化或者翻译成不同的语言
【java国家地区代码 验证国家地区代码】2.一次处理多个语言环境
3.以后可以轻松的进行修改 , 一遍支持更多的语言环境 。
当程序需要特定于语言环境的对象时,它使用getBundle()方法加载ResourceBundle类
ResourceBundle rb = ResourceBundle.getBundle(“res.MessageBundle”, currentLocale);
其中,res.MessageBundle代表的是我们在src下建立了一个res文件夹,而res文件夹下有一个名为MessageBundle.properteis的资源文件 。我们允许在此建立多个国际化资源文件:MessageBundle_zh_CN.properties;
MessageBundle_en_US.properteis;
其中MessageBundle就是要在构造ResourceBundle时使用的字符串,这个名字合法即可 , 不需要特定约束 。后边的名字一定要遵循规则,resourceName_language_country.properteis;

推荐阅读