in tiles-request-api/src/main/java/org/apache/tiles/request/locale/PostfixedApplicationResource.java [204:223]
private static Locale localeFrom(String localeString) {
Locale result;
int countryIndex = localeString.indexOf('_');
if (countryIndex < 0) {
result = new Locale(localeString);
} else {
int variantIndex = localeString.indexOf('_', countryIndex + 1);
if (variantIndex < 0) {
result = new Locale(
localeString.substring(0, countryIndex),
localeString.substring(countryIndex + 1));
} else {
result = new Locale(
localeString.substring(0, countryIndex),
localeString.substring(countryIndex + 1, variantIndex),
localeString.substring(variantIndex + 1));
}
}
return result;
}