Well, Locale.getAvailableLocales() returns a list of all installed locales. So going through that list and comparing each one's getDisplayLanguage() to your string should produce a list of Locales with that language. I wouldn't be surprised if such a list contained more than one Locale, but at any rate you can deal with that sort of thing when you find it out.