Represents a platform independent representation of a locale consisting of a language, a script, a country and a variant.
can be null or needs to consist of at least one letter and only letters
consists of at least one letter and only letters
can be null or needs at least one character, cannot be blank though (use null instead)
Transforms this Locale into a java.util.Locale.
Returns a string representation of Locale.