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

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

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

Locale.getISOLanguages介绍

[英]Returns an array of strings containing all the two-letter ISO 639-1 language codes that can be used as the language code when constructing a Locale.
[中]返回一个字符串数组,其中包含所有两个字母的ISO 639-1语言代码,这些代码在构造区域设置时可用作语言代码。

代码示例

代码示例来源: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: 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: apache/opennlp

  1. public static void checkLanguageCode(String code) {
  2. List<String> languageCodes = new ArrayList<>();
  3. languageCodes.addAll(Arrays.asList(Locale.getISOLanguages()));
  4. languageCodes.add("x-unspecified");
  5. if (!languageCodes.contains(code)) {
  6. throw new TerminateToolException(1, "Unknown language code " + code + ", " +
  7. "must be an ISO 639 code!");
  8. }
  9. }

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

  1. private Map<String, String> _getISOLanguages(Locale locale) {
  2. Map<String, String> isoLanguages = new TreeMap<>(
  3. String.CASE_INSENSITIVE_ORDER);
  4. for (String isoLanguageId : Locale.getISOLanguages()) {
  5. Locale isoLocale = _fromLanguageId(isoLanguageId, true);
  6. isoLanguages.put(
  7. isoLocale.getDisplayLanguage(locale), isoLanguageId);
  8. }
  9. return isoLanguages;
  10. }

代码示例来源:origin: neo4j-contrib/neo4j-apoc-procedures

  1. if (!Arrays.asList(Locale.getISOLanguages()).contains(language)) {
  2. return null; // throw new IllegalArgumentException("Unrecognized language value: '" + language + "' isn't a valid ISO language");

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

  1. for(String lang : Locale.getISOLanguages()) {
  2. System.out.println(lang);
  3. }

代码示例来源:origin: org.eclipse.scout.sdk.s2e/org.eclipse.scout.sdk.s2e.nls

  1. public LanguageSmartFieldModel() {
  2. String[] isoLanguages = Locale.getISOLanguages();
  3. List<Locale> locs = new ArrayList<>(isoLanguages.length);
  4. for (String isoLang : isoLanguages) {
  5. locs.add(new Locale(isoLang));
  6. }
  7. m_locales = locs;
  8. }

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

  1. /**
  2. * This is the code used to generate the enum content
  3. */
  4. public static void main(String[] args) {
  5. String[] codes = java.util.Locale.getISOLanguages();
  6. for (String isoCode: codes) {
  7. Locale locale = new Locale(isoCode);
  8. System.out.println(isoCode.toUpperCase() + "(\"" + locale.getDisplayLanguage(locale) + "\"),");
  9. }
  10. }

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

  1. public class TestLocale
  2. {
  3. public static void main(String[] args) {
  4. String[] allLangs = Locale.getISOLanguages();
  5. String[] deprecatedLangs = {"ji", "in", "iw"};
  6. ArrayList<String> validLangs = new ArrayList<String>(Arrays.asList(allLangs));
  7. validLangs.removeAll(Arrays.asList(deprecatedLangs));
  8. for (String lng : validLangs) {
  9. System.out.println(lng);
  10. }
  11. }
  12. }

代码示例来源:origin: org.apache.opennlp/opennlp-tools

  1. public static void checkLanguageCode(String code) {
  2. List<String> languageCodes = new ArrayList<>();
  3. languageCodes.addAll(Arrays.asList(Locale.getISOLanguages()));
  4. languageCodes.add("x-unspecified");
  5. if (!languageCodes.contains(code)) {
  6. throw new TerminateToolException(1, "Unknown language code " + code + ", " +
  7. "must be an ISO 639 code!");
  8. }
  9. }

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

  1. public final class IsoUtil {
  2. private static final Set<String> ISO_LANGUAGES = new HashSet<String>
  3. (Arrays.asList(Locale.getISOLanguages()));
  4. private static final Set<String> ISO_COUNTRIES = new HashSet<String>
  5. (Arrays.asList(Locale.getISOCountries()));
  6. private IsoUtil() {}
  7. public static boolean isValidISOLanguage(String s) {
  8. return ISO_LANGUAGES.contains(s);
  9. }
  10. public static boolean isValidISOCountry(String s) {
  11. return ISO_COUNTRIES.contains(s);
  12. }
  13. }

代码示例来源:origin: ai.idylnlp/idylnlp-opennlp-tools-1.8.3

  1. public static void checkLanguageCode(String code) {
  2. List<String> languageCodes = new ArrayList<>();
  3. languageCodes.addAll(Arrays.asList(Locale.getISOLanguages()));
  4. languageCodes.add("x-unspecified");
  5. if (!languageCodes.contains(code)) {
  6. throw new TerminateToolException(1, "Unknown language code " + code + ", " +
  7. "must be an ISO 639 code!");
  8. }
  9. }

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

  1. Locale.getISOCountries(); // Returns list of ISO country codes
  2. Locale.getISOLanguages(); // Returns list of ISO language codes

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-spellchecker

  1. public static String getErrorsForLocale(String locale) {
  2. if (locale.length() == 0) {
  3. return "ERR_LocaleIsEmpty";
  4. }
  5. String[] components = locale.split("_");
  6. if (components.length > 3) {
  7. return "ERR_InvalidLocale";
  8. }
  9. if (!Arrays.asList(Locale.getISOLanguages()).contains(components[0])) {
  10. return "ERR_UnknownLanguage";
  11. }
  12. if (components.length > 1) {
  13. if (!Arrays.asList(Locale.getISOCountries()).contains(components[1])) {
  14. return "ERR_UnknownCountry";
  15. }
  16. if (!Arrays.asList(Locale.getAvailableLocales()).contains(new Locale(components[0], components[1]))) {
  17. return "ERR_UnsupportedLocale";
  18. }
  19. }
  20. return null;
  21. }

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

  1. Date date = new Date();
  2. int n = 0;
  3. for (String country : Locale.getISOCountries()) {
  4. for (String language : Locale.getISOLanguages()) {
  5. Locale loc = new Locale(language, country);
  6. String as = "";
  7. String prev = null;
  8. for (int i = 0; i < 20; ++i) {
  9. ++n;
  10. as += "a";
  11. String current = new SimpleDateFormat(as, loc).format(date);
  12. if (prev != null && !prev.equals(current)) {
  13. System.out.println("Locale: " + loc + ", as=" + as + ", current="
  14. + prev + ", next=" + current);
  15. }
  16. prev = current;
  17. }
  18. }
  19. }
  20. System.out.println("Tried out " + n + " combinations.");

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-visualweb-propertyeditors

  1. public void addBaseItems(List list) {
  2. ReferenceDataItem item;
  3. String[] languageCodes;
  4. super.addBaseItems(list);
  5. list.add(newItem(
  6. "", // NOI18N
  7. null,
  8. true,
  9. false));
  10. languageCodes = Locale.getISOLanguages();
  11. for (int i = 0; i < languageCodes.length; i++) {
  12. Locale locale = new Locale(languageCodes[i]);
  13. item = newItem(locale.getDisplayLanguage(), languageCodes[i], false, false);
  14. list.add(item);
  15. }
  16. }

代码示例来源:origin: LonamiWebs/Stringlate

  1. public LocaleEntryAdapter(final Context context, boolean showCountrySpecific, boolean showMoreLocales) {
  2. mPreferredLocale = new AppSettings(context).getLanguage();
  3. mShowMoreLocales = showMoreLocales;
  4. // Create a map {locale code: Locale} to behave like a set and avoid duplicates
  5. final HashMap<String, Locale> locales = new HashMap<>();
  6. for (Locale locale : Locale.getAvailableLocales()) {
  7. if (showCountrySpecific || locale.getCountry().isEmpty())
  8. locales.put(LocaleString.getFullCode(locale), locale);
  9. }
  10. if (mShowMoreLocales) {
  11. for (String isoLang : Locale.getISOLanguages()) {
  12. if (!locales.containsKey(isoLang))
  13. locales.put(isoLang, new Locale(isoLang));
  14. }
  15. }
  16. // Once everything is filtered, fill in the array list
  17. initLocales(locales.values());
  18. }

代码示例来源:origin: com.phloc/phloc-commons-jdk5

  1. private static void _initialFillCache ()
  2. {
  3. // add pseudo locales
  4. _initialAdd (CGlobal.LOCALE_ALL);
  5. _initialAdd (CGlobal.LOCALE_INDEPENDENT);
  6. // add all predefined languages
  7. for (final Locale aLocale : Locale.getAvailableLocales ())
  8. _initialAdd (aLocale);
  9. // http://forums.sun.com/thread.jspa?threadID=525482&tstart=1411
  10. for (final String sCountry : Locale.getISOCountries ())
  11. _initialAdd (new Locale ("", sCountry));
  12. for (final String sLanguage : Locale.getISOLanguages ())
  13. _initialAdd (new Locale (sLanguage, ""));
  14. }

代码示例来源:origin: com.hurence.logisland/logisland-api

  1. @Override
  2. public ValidationResult validate(final String subject, final String value) {
  3. String reason = String.format("'%s' is not a supported language tag", value);
  4. for (String tag : Locale.getISOLanguages()) {
  5. if (tag.equals(value)) reason = null;
  6. }
  7. return new ValidationResult.Builder().subject(subject).input(value).explanation(reason).valid(reason == null).build();
  8. }
  9. };

代码示例来源:origin: org.eclipse.mylyn.docs/org.eclipse.mylyn.docs.epub.core

  1. public PublicationProxy(Publication publication, File markupFile) {
  2. this.publication = publication;
  3. this.markupFile = markupFile;
  4. String id = publication.getPackage().getUniqueIdentifier();
  5. if (id == null || id.trim().length() == 0) {
  6. publication.getPackage().setUniqueIdentifier(ID);
  7. publication.addIdentifier(ID, "UUID", UUID.randomUUID().toString()); //$NON-NLS-1$
  8. }
  9. // Clear everything except the metadata
  10. publication.getPackage().getManifest().getItems().clear();
  11. publication.getPackage().getGuide().getGuideItems().clear();
  12. publication.getPackage().getSpine().getSpineItems().clear();
  13. sorted_locales = new TreeMap<String, String>();
  14. String[] iso639s = Locale.getISOLanguages();
  15. for (String iso639 : iso639s) {
  16. Locale locale = new Locale(iso639);
  17. sorted_locales.put(locale.getDisplayLanguage(), locale.getLanguage());
  18. }
  19. }

相关文章