code: public static String getRegion(Locale locale) {
  
          String region = locale.getUnicodeLocaleType("rg");
  
          if ((region != null) && (region.length() == 6)) {
              String upper = region.toUpperCase(Locale.US);
              if (upper.endsWith("ZZZZ")) {
                  return upper.substring(0, 2);
              }
          }
  
          return locale.getCountry();
  
      }
docs: /*[deutsch]
  <p>Ermittelt die Region- oder Landesangabe aus der angegebenen Lokalisierungsinformation. </p>
  
  @param   locale      localization info
  @return  usually an ISO-3166-2 region/country code in upper case or an empty string