Package libcore.icu

Class ICU


  • public final class ICU
    extends Object
    Makes ICU data accessible to Java.
    • Constructor Detail

      • ICU

        public ICU()
    • Method Detail

      • getISOLanguages

        public static String[] getISOLanguages()
        Returns an array of two-letter ISO 639-1 language codes, either from ICU or our cache.
      • getISOCountries

        public static String[] getISOCountries()
        Returns an array of two-letter ISO 3166 country codes, either from ICU or our cache.
      • localeFromIcuLocaleId

        public static Locale localeFromIcuLocaleId​(String localeId)
        Returns the appropriate Locale given a String of the form returned by toString. This is very lenient, and doesn't care what's between the underscores: this method can parse strings that Locale.toString won't produce. Used to remove duplication.
      • localesFromStrings

        public static Locale[] localesFromStrings​(String[] localeNames)
      • getAvailableLocales

        public static Locale[] getAvailableLocales()
      • getAvailableBreakIteratorLocales

        public static Locale[] getAvailableBreakIteratorLocales()
      • getAvailableCalendarLocales

        public static Locale[] getAvailableCalendarLocales()
      • getAvailableCollatorLocales

        public static Locale[] getAvailableCollatorLocales()
      • getAvailableDateFormatLocales

        public static Locale[] getAvailableDateFormatLocales()
      • getAvailableDateFormatSymbolsLocales

        public static Locale[] getAvailableDateFormatSymbolsLocales()
      • getAvailableDecimalFormatSymbolsLocales

        public static Locale[] getAvailableDecimalFormatSymbolsLocales()
      • getAvailableNumberFormatLocales

        public static Locale[] getAvailableNumberFormatLocales()
      • getBestDateTimePattern

        public static String getBestDateTimePattern​(String skeleton,
                                                    Locale locale)
      • getDateFormatOrder

        public static char[] getDateFormatOrder​(String pattern)
      • getCldrVersion

        public static String getCldrVersion()
        Returns the version of the CLDR data in use, such as "22.1.1".
      • getIcuVersion

        public static String getIcuVersion()
        Returns the icu4c version in use, such as "50.1.1".
      • getUnicodeVersion

        public static String getUnicodeVersion()
        Returns the Unicode version our ICU supports, such as "6.2".
      • U_FAILURE

        public static boolean U_FAILURE​(int error)
      • getAvailableCurrencyCodes

        public static String[] getAvailableCurrencyCodes()
      • getCurrencyCode

        public static String getCurrencyCode​(String countryCode)
      • getCurrencyDisplayName

        public static String getCurrencyDisplayName​(Locale locale,
                                                    String currencyCode)
      • getCurrencyFractionDigits

        public static int getCurrencyFractionDigits​(String currencyCode)
      • getCurrencyNumericCode

        public static int getCurrencyNumericCode​(String currencyCode)
      • getCurrencySymbol

        public static String getCurrencySymbol​(Locale locale,
                                               String currencyCode)
      • getDisplayCountry

        public static String getDisplayCountry​(Locale targetLocale,
                                               Locale locale)
      • getDisplayLanguage

        public static String getDisplayLanguage​(Locale targetLocale,
                                                Locale locale)
      • getDisplayVariant

        public static String getDisplayVariant​(Locale targetLocale,
                                               Locale locale)
      • getDisplayScript

        public static String getDisplayScript​(Locale targetLocale,
                                              Locale locale)
      • getISO3Country

        public static String getISO3Country​(String languageTag)
      • getISO3Language

        public static String getISO3Language​(String languageTag)
      • addLikelySubtags

        public static Locale addLikelySubtags​(Locale locale)
      • setDefaultLocale

        public static void setDefaultLocale​(String languageTag)
        Takes a BCP-47 language tag (Locale.toLanguageTag()). e.g. en-US, not en_US
      • getDefaultLocale

        public static String getDefaultLocale()
        Returns a locale name, not a BCP-47 language tag. e.g. en_US not en-US.
      • getTZDataVersion

        public static String getTZDataVersion()
        Returns the TZData version as reported by ICU4C.