java.util.Locale.getISO3Language()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(227)

本文整理了Java中java.util.Locale.getISO3Language()方法的一些代码示例,展示了Locale.getISO3Language()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Locale.getISO3Language()方法的具体详情如下:
包路径:java.util.Locale
类名称:Locale
方法名:getISO3Language

Locale.getISO3Language介绍

[英]Returns the three-letter ISO 639-2/T language code which corresponds to the language code for this Locale.
[中]返回与此区域设置的语言代码相对应的三字母ISO 639-2/T语言代码。

代码示例

代码示例来源:origin: SonarSource/sonarqube

  1. public Locale getEffectiveLocale(Locale locale) {
  2. Locale bundleLocale = ResourceBundle.getBundle(BUNDLE_PACKAGE + "core", locale, this.classloader, this.control).getLocale();
  3. locale.getISO3Language();
  4. return bundleLocale.getLanguage().isEmpty() ? Locale.ENGLISH : bundleLocale;
  5. }

代码示例来源:origin: google/ExoPlayer

  1. /**
  2. * Returns a normalized RFC 639-2/T code for {@code language}.
  3. *
  4. * @param language A case-insensitive ISO 639 alpha-2 or alpha-3 language code.
  5. * @return The all-lowercase normalized code, or null if the input was null, or {@code
  6. * language.toLowerCase()} if the language could not be normalized.
  7. */
  8. public static @Nullable String normalizeLanguageCode(@Nullable String language) {
  9. try {
  10. return language == null ? null : new Locale(language).getISO3Language();
  11. } catch (MissingResourceException e) {
  12. return toLowerInvariant(language);
  13. }
  14. }

代码示例来源:origin: ankidroid/Anki-Android

  1. public LanguagesListerGlosbe() {
  2. final String [] languages ={"eng", "deu", "jpn", "fra", "spa", "pol", "ita", "rus",
  3. "ces", "zho", "nld", "por", "swe", "hrv", "hin", "hun", "vie", "ara", "tur"};
  4. // Java Locale uses ISO 639-2 rather than 639-3 so we currently only support the subset of
  5. // the languages on Glosbe which are in ISO 639-2. "Chinese Mandarin" ("cmn") for example
  6. // is not supported, but "Chinese" ("zho") is.
  7. for (String l : languages) {
  8. Locale locale = new Locale(l);
  9. addLanguage(locale.getDisplayLanguage(), locale.getISO3Language());
  10. }
  11. }

代码示例来源:origin: sannies/mp4parser

  1. protected void extractLanguage(List<Document> ttmls) {
  2. String firstLang = null;
  3. for (Document ttml : ttmls) {
  4. String lang = getLanguage(ttml);
  5. if (firstLang == null) {
  6. firstLang = lang;
  7. trackMetaData.setLanguage(Locale.forLanguageTag(lang).getISO3Language());
  8. } else if (!firstLang.equals(lang)) {
  9. throw new RuntimeException("Within one Track all sample documents need to have the same language");
  10. }
  11. }
  12. }

代码示例来源:origin: ankidroid/Anki-Android

  1. /**
  2. * Convert from 3 letter ISO 639-2 language code to ISO 639-1
  3. * @param req 3 letter language code
  4. * @return 2 letter language code
  5. */
  6. public static String requestToResponseLangCode(String req) {
  7. if (locale_map == null) {
  8. String[] languages = Locale.getISOLanguages();
  9. locale_map = new HashMap<>(languages.length);
  10. for (String language : languages) {
  11. Locale locale = new Locale(language);
  12. locale_map.put(locale.getISO3Language(), locale);
  13. }
  14. }
  15. return locale_map.get(req).getLanguage();
  16. }
  17. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public Memory getISO3Language(Environment env, Memory... args) {
  3. return StringMemory.valueOf(locale.getISO3Language());
  4. }

代码示例来源:origin: ankidroid/Anki-Android

  1. for (int i = 0; i < availableTtsLocales.size(); i++) {
  2. dialogItems.add(availableTtsLocales.get(i).getDisplayName());
  3. dialogIds.add(availableTtsLocales.get(i).getISO3Language());

代码示例来源:origin: sannies/mp4parser

  1. public WebVttTrack(InputStream is, String trackName, Locale locale) throws IOException {
  2. super(trackName);
  3. trackMetaData.setTimescale(1000);
  4. trackMetaData.setLanguage(locale.getISO3Language());
  5. long mediaTimestampUs = 0;

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. public void handle(Request request, Response response) throws Exception {
  3. Date timestamp = request.paramAsDateTime(TS_PARAM);
  4. if (timestamp != null && timestamp.after(server.getStartedAt())) {
  5. response.stream().setStatus(HTTP_NOT_MODIFIED).output().close();
  6. return;
  7. }
  8. String localeParam = request.mandatoryParam(LOCALE_PARAM);
  9. Locale locale = Locale.forLanguageTag(localeParam);
  10. checkArgument(!locale.getISO3Language().isEmpty(), "'%s' cannot be parsed as a BCP47 language tag", localeParam);
  11. try (JsonWriter json = response.newJsonWriter()) {
  12. json.beginObject();
  13. json.prop("effectiveLocale", i18n.getEffectiveLocale(locale).toLanguageTag());
  14. json.name("messages");
  15. json.beginObject();
  16. i18n.getPropertyKeys().forEach(messageKey -> json.prop(messageKey, i18n.message(locale, messageKey, messageKey)));
  17. json.endObject();
  18. json.endObject();
  19. }
  20. }
  21. }

代码示例来源:origin: delight-im/Android-AdvancedWebView

  1. protected static String getLanguageIso3() {
  2. try {
  3. return Locale.getDefault().getISO3Language().toLowerCase(Locale.US);
  4. }
  5. catch (MissingResourceException e) {
  6. return LANGUAGE_DEFAULT_ISO3;
  7. }
  8. }

代码示例来源:origin: stackoverflow.com

  1. String[] languages = Locale.getISOLanguages();
  2. Map<String, Locale> localeMap = new HashMap<String, Locale>(languages.length);
  3. for (String language : languages) {
  4. Locale locale = new Locale(language);
  5. localeMap.put(locale.getISO3Language(), locale);
  6. }

代码示例来源:origin: openmrs/openmrs-core

  1. /**
  2. * Checks if specified locale object is valid
  3. *
  4. * @param locale
  5. * object for validation
  6. * @return true if locale is available
  7. */
  8. public static boolean isValid(Locale locale) {
  9. try {
  10. return locale.getISO3Language() != null && locale.getISO3Country() != null;
  11. }
  12. catch (MissingResourceException e) {
  13. return false;
  14. }
  15. }

代码示例来源:origin: stackoverflow.com

  1. public void setResources(String locale) {
  2. // validate locale
  3. Locale lo = parseLocale(locale);
  4. if (isValid(lo)) {
  5. System.out.println(lo.getDisplayCountry());
  6. } else {
  7. System.out.println("invalid: " + locale);
  8. }
  9. }
  10. private Locale parseLocale(String locale) {
  11. String[] parts = locale.split("_");
  12. switch (parts.length) {
  13. case 3: return new Locale(parts[0], parts[1], parts[2]);
  14. case 2: return new Locale(parts[0], parts[1]);
  15. case 1: return new Locale(parts[0]);
  16. default: throw new IllegalArgumentException("Invalid locale: " + locale);
  17. }
  18. }
  19. private boolean isValid(Locale locale) {
  20. try {
  21. return locale.getISO3Language() != null && locale.getISO3Country() != null;
  22. } catch (MissingResourceException e) {
  23. return false;
  24. }
  25. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. locale.getISO3Language();
  2. } catch (MissingResourceException e) {
  3. throw new IllegalArgumentException("Unknown language: " + parts[0], e);

代码示例来源:origin: DSpace/DSpace

  1. @Override
  2. public void afterPropertiesSet() throws Exception {
  3. lang3to2 = new HashMap<String, String>();
  4. for (Locale locale : Locale.getAvailableLocales()) {
  5. try {
  6. lang3to2.put(locale.getISO3Language(), locale.getLanguage());
  7. } catch (MissingResourceException e) {
  8. continue;
  9. }
  10. }
  11. }

代码示例来源:origin: stackoverflow.com

  1. for (Locale locale : Locale.getAvailableLocales()) {
  2. System.out.println("" + locale
  3. + "; display: " + locale.getDisplayLanguage()
  4. + "; name: " + locale.getDisplayName()
  5. + "; lang: " + locale.getLanguage()
  6. + "; iso3: " + locale.getISO3Language());
  7. }

代码示例来源:origin: DSpace/DSpace

  1. /**
  2. * Initialize PubmedLanguageMetadatumContributor and create the iso3toiso2 mapping used in the transforming of
  3. * language codes
  4. */
  5. public PubmedLanguageMetadatumContributor() {
  6. iso3toIso2 = new HashMap<>();
  7. // Populate the languageMap with the mapping between iso3 and iso2 language codes
  8. for (Locale locale : Locale.getAvailableLocales()) {
  9. iso3toIso2.put(locale.getISO3Language(), locale.getLanguage());
  10. }
  11. }

代码示例来源:origin: stackoverflow.com

  1. public String toISO3(String name) {
  2. for (Locale locale : Locale.getAvailableLocales()) {
  3. if (name.equals(locale.getDisplayLanguage()) {
  4. return locale.getISO3Language();
  5. }
  6. }
  7. throw new IllegalArgumentException("No language found: " + name);
  8. }

代码示例来源:origin: org.n52.janmayen/janmayen

  1. public String getLangString() {
  2. String country = this.lang.getISO3Country();
  3. String language = this.lang.getISO3Language();
  4. StringBuilder sb = new StringBuilder(language);
  5. if (!country.isEmpty()) {
  6. sb.append("-").append(country);
  7. }
  8. return sb.toString();
  9. }

代码示例来源:origin: metalurgus/LocaleText

  1. @Override
  2. public void onLocaleChange(Locale locale, int localeResId, Context context, LocaleChangeListenable listenable) {
  3. switch (locale.getISO3Language().toLowerCase()) {
  4. case "rus":
  5. listenable.setText(context.getResources().getString(R.string.custom_text));
  6. break;
  7. case "eng":
  8. listenable.setText(context.getResources().getString(R.string.custom_text));
  9. break;
  10. }
  11. }
  12. });

相关文章