public final class LocaleUtils extends Object
Locale management
 This class provides two methods:
parseLocale(String) parses a string and builds a Locale object (strangely enough, there is no such method in the JDK!);
     getApplicable(Locale) returns an ordered list of locales
     "applicable" to the given locale.The getApplicable(Locale) method emulates what the JDK's ResourceBundle does when you look up a message in a locale; it returns an
 ordered list from the most specific to the more general. For instance, given
 the locale "ja_JP_JP", it will generate the following list:
"ja_JP_JP","ja_JP","ja","" (the root locale, Locale.ROOT).| Modifier and Type | Method and Description | 
|---|---|
| static Collection<Locale> | getApplicable(Locale target)Get a "decrementing" list of candidate locales for a given locale | 
| static Locale | parseLocale(String input)Parse a string input as an argument and return a locale object | 
public static Locale parseLocale(String input)
Three things to note:
Locale.ROOT is returned.input - the input stringLocaleNullPointerException - input is nullIllegalArgumentException - input is malformed (see above)Localepublic static Collection<Locale> getApplicable(Locale target)
The order of locale returned is from the more specific to the less
 specific (the latter being Locale.ROOT).
target - the locale