Java中的 Locale toLanguageTag() 方法及示例
Java中Locale 类的toLanguageTag()方法用于返回表示此语言环境对象的格式良好的IETF BCP 47 语言标记。现在,当一种语言、国家或变体不满足上述标签时,这种方法可以很好地处理,现在可能会出现一些复杂情况:
- 如果提到的语言不满足标签,那么它将作为未确定或“und”发出。
- 如果提到的国家不满足标签,它将被省略。
- 如果 Variant 发生同样的情况,则每个子段都作为子标签发出。
句法:
public String toLanguageTag()
参数:此方法不带任何参数。
返回值:此方法返回此语言环境的 IETF BCP 47 语言标记表示。
下面的程序说明了 toLanguageTag() 方法的工作:
方案一:
// Java code to illustrate
// toLanguageTag() method
import java.util.*;
public class Locale_Demo {
public static void main(String[] args)
{
// Creating a new locale
Locale first_locale
= new Locale("Germany");
// Displaying first locale
System.out.println("Locale: "
+ first_locale);
// Displaying the LanguageTag
System.out.println("The LanguageTag: "
+ first_locale.toLanguageTag());
}
}
输出:
Locale: germany
The LanguageTag: germany
方案二:
// Java code to illustrate
// toLanguageTag() method
import java.util.*;
public class Locale_Demo {
public static void main(String[] args)
{
// Creating a new locale
Locale first_locale
= new Locale("en", "USA");
// Displaying first locale
System.out.println("Locale: "
+ first_locale);
// Displaying the LanguageTag
System.out.println("The LanguageTag: "
+ first_locale.toLanguageTag());
}
}
输出:
Locale: en_USA
The LanguageTag: en
参考: https: Java/util/Locale.html#toLanguageTag()