Java Locale getUnicodeLocaleType​() Method



Description

The Java Locale getUnicodeLocaleType​() method returns the Unicode locale type associated with the specified Unicode locale key for this locale. Returns the empty string for keys that are defined with no type. Returns null if the key is not defined. Keys are case-insensitive. The key must be two alphanumeric characters ([0-9a-zA-Z]), or an IllegalArgumentException is thrown.

Declaration

Following is the declaration for java.util.Locale.getUnicodeLocaleType​() method

public Set<String> getUnicodeLocaleType​(String key)

Parameters

key − the Unicode locale key

Return Value

This method returns the Unicode locale type associated with the key, or null if the locale does not define the key.

Exception

IllegalArgumentException − if the key is not well-formed

NullPointerException − if key is null

Getting Unicode Locale Type from a Locale Example

The following example shows the usage of Java Locale getUnicodeLocaleType​() methods. We're creating a locale with a key as "co" and value as "phonebk" which is retrieved using getUnicodeLocaleType​ and printed.

package com.tutorialspoint;

import java.util.Locale;

public class LocaleDemo {
   public static void main(String[] args) {

      // create a new locale
	   Locale locale = Locale.forLanguageTag("de-DE-u-email-co-phonebk-x-linux");

      // print this locale
      System.out.println("Locale:" + locale);

      // print the name of this locale
      System.out.println("Locale Type:" + locale.getUnicodeLocaleType("co"));
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Locale:de_DE_#u-email-co-phonebk-x-linux
Locale Type:phonebk
java_util_locale.htm
Advertisements