Locale.Builder()子类,Language、Script、Region、Extension这3个不知道,是什么。
//方法
addUnicodeLocaleAttribute() 找不到介绍,不知道应该传入什么参数
build()
clear()不知道这是干嘛用的?setLocale() 可以直接覆盖掉上次的记录,为什么还要clear()呢?难道是setLanguage().setScript().setRegion(),可以一次清除?
clearExtensions()
removeUnicodeLocaleAttribute()也不知道是干嘛的,和add~配套
setExtension() 不知道这个扩展是什么,干什么用的?
setLanguage()
可以通过getLanguage()获取支持的语言
也可以查看这个网页:ISO_639-2
setLanguageTag() 这个语言标签也不知道是什么
setLocale()
setRegion() 也不知道这个region是什么,猜测是国家
setScript() 不理解这个脚本是什么意思,猜测是翻译成字母表或者字母系统
可以通过getScript()获取支持的脚本
setVariant() 不理解这个变体,猜测翻译成演变
可以通过getVariant()获得支持的变体
import java.util.*;
import java.io.*;
import static java.util.Locale.*;
public class Test
{
public static void main(String[] args) throws Exception,Throwable
{
//Locale.Builder
//
Builder builder = new Builder();
Locale aLocale = builder.setLanguage("sr").setScript("Latn").setRegion("RS").build();
System.out.println(aLocale);
System.out.println(builder);
builder.clear();
System.out.println(builder);
//builder.addUnicodeLocaleAttribute("us");
builder.setLocale(Locale.ENGLISH);
System.out.println(builder.build());
builder.setLocale(Locale.CHINA);
System.out.println(builder.build());
builder.clear();
System.out.println(builder.build());
builder.setLocale(Locale.CHINA);
System.out.println(builder.build());
builder.setRegion("RS");
builder.setExtension('u',"ca-japanese");
System.out.println(builder.build());
builder.clearExtensions();
System.out.println(builder.build());
/*
ResourceBundle bundle = ResourceBundle.getBundle("test",aLocale);
System.out.println(bundle.getString("abc"));
*/
builder.setLanguage("sr");
System.out.println(builder.build());
builder.setLanguageTag("en-US-x-lvariant-POSIX");
System.out.println(builder.build());
builder.setLanguage("zh");
System.out.println(builder);
System.out.println(builder.build());
builder.clear();
builder.setLanguage("zh");
builder.setRegion("IN");
System.out.println(builder.build());
builder.setScript("Gujr");
System.out.println(builder.build());
builder.setUnicodeLocaleKeyword("nu","thai");
System.out.println(builder.build());
//builder.setVariant("en");
System.out.println(builder.build());
Builder builder2 = new Builder();
System.out.println(builder2.build());
builder2.setLanguage("aa");
System.out.println(builder2.build());
builder2.setLanguage("aar");
System.out.println(builder2.build());
builder2.setLanguage("aa");
builder2.setScript("Latn");
System.out.println(builder2.build());
builder2.setScript("Deva");
System.out.println(builder2.build());
//输出所有支持的值
Locale[] localeList = Locale.getAvailableLocales();
for( int i = 0; i < localeList.length && i<10; i++)
{
System.out.println(localeList[i].getDisplayCountry()+"="+localeList[i].getCountry());
System.out.println(localeList[i].getDisplayLanguage()+"="+localeList[i].getLanguage());
System.out.println(localeList[i].getDisplayScript()+"="+localeList[i].getScript());
System.out.println(localeList[i].getDisplayVariant()+"="+localeList[i].getVariant());
System.out.println("————————");
}
Builder builder3 = new Builder();
builder3.setRegion("CN");
System.out.println(builder3.build());
builder3.setLanguage("zh");
System.out.println(builder3.build());
}
}