private static Locale localeFrom()

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;
    }