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

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

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

Locale.getLanguage介绍

[英]Returns the language code for this Locale or the empty string if no language was set.
[中]返回此区域设置的语言代码,如果未设置语言,则返回空字符串。

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. /**
  2. * Determine the RFC 3066 compliant language tag,
  3. * as used for the HTTP "Accept-Language" header.
  4. * @param locale the Locale to transform to a language tag
  5. * @return the RFC 3066 compliant language tag as {@code String}
  6. * @deprecated as of 5.0.4, in favor of {@link Locale#toLanguageTag()}
  7. */
  8. @Deprecated
  9. public static String toLanguageTag(Locale locale) {
  10. return locale.getLanguage() + (hasText(locale.getCountry()) ? "-" + locale.getCountry() : "");
  11. }

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

  1. public class MyApplication extends Application {
  2. public static String sDefSystemLanguage;
  3. @Override
  4. public void onCreate() {
  5. super.onCreate();
  6. sDefSystemLanguage = Locale.getDefault().getLanguage();
  7. }
  8. @Override
  9. public void onConfigurationChanged(Configuration newConfig) {
  10. super.onConfigurationChanged(newConfig);
  11. sDefSystemLanguage = newConfig.locale.getLanguage();
  12. }
  13. }

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

  1. /**
  2. * Resolves locale code from locale.
  3. */
  4. public static String resolveLocaleCode(Locale locale) {
  5. return resolveLocaleCode(locale.getLanguage(), locale.getCountry(), locale.getVariant());
  6. }

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

  1. /**
  2. * Only the given locale is searched. Contrary to java.util.ResourceBundle, no strategy for locating the bundle is implemented in
  3. * this method.
  4. */
  5. String messageFromFile(Locale locale, String filename, String relatedProperty) {
  6. String result = null;
  7. String bundleBase = propertyToBundles.get(relatedProperty);
  8. if (bundleBase == null) {
  9. // this property has no translation
  10. return null;
  11. }
  12. String filePath = bundleBase.replace('.', '/');
  13. if (!"en".equals(locale.getLanguage())) {
  14. filePath += "_" + locale.getLanguage();
  15. }
  16. filePath += "/" + filename;
  17. InputStream input = classloader.getResourceAsStream(filePath);
  18. if (input != null) {
  19. result = readInputStream(filePath, input);
  20. }
  21. return result;
  22. }

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

  1. /**
  2. * Get the feature processor manager associated with the given locale, if any.
  3. *
  4. * @param locale
  5. * locale
  6. * @return the feature processor manager, or null if there is no locale-specific feature processor manager.
  7. */
  8. public static FeatureProcessorManager getFeatureProcessorManager(Locale locale) {
  9. FeatureProcessorManager m = managersByLocale.get(locale);
  10. if (m != null)
  11. return m;
  12. // Maybe locale is language_COUNTRY, so look up by language also:
  13. Locale lang = new Locale(locale.getLanguage());
  14. return managersByLocale.get(lang);
  15. }

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

  1. for (String namespace : config.getLanguageNamespaces()) {
  2. String filename = locale.getLanguage() + "_" + locale.getCountry() + File.separator + namespace + ".json";
  3. filename = locale.getLanguage() + File.separator + namespace + ".json";
  4. r = getBaseDirectory().createRelative(filename);
  5. return languageMaps.get(locale);

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

  1. /**
  2. * Returns a locale that's one less specific, or {@code null} if there's no less specific locale.
  3. */
  4. public static Locale getLessSpecificLocale(Locale locale) {
  5. String country = locale.getCountry();
  6. if (locale.getVariant().length() != 0) {
  7. String language = locale.getLanguage();
  8. return country != null ? new Locale(language, country) : new Locale(language);
  9. }
  10. if (country.length() != 0) {
  11. return new Locale(locale.getLanguage());
  12. }
  13. return null;
  14. }

代码示例来源:origin: jeasonlzy/okhttp-OkGo

  1. /**
  2. * Accept-Language: zh-CN,zh;q=0.8
  3. */
  4. public static String getAcceptLanguage() {
  5. if (TextUtils.isEmpty(acceptLanguage)) {
  6. Locale locale = Locale.getDefault();
  7. String language = locale.getLanguage();
  8. String country = locale.getCountry();
  9. StringBuilder acceptLanguageBuilder = new StringBuilder(language);
  10. if (!TextUtils.isEmpty(country)) acceptLanguageBuilder.append('-').append(country).append(',').append(language).append(";q=0.8");
  11. acceptLanguage = acceptLanguageBuilder.toString();
  12. return acceptLanguage;
  13. }
  14. return acceptLanguage;
  15. }

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

  1. // may contain simple syntax error, i dont have java rite now to test..
  2. // but this is a bigger picture for ur algo...
  3. public String localeToString(Locale l) {
  4. return l.getLanguage() + "," + l.getCountry();
  5. }
  6. public Locale stringToLocale(String s) {
  7. StringTokenizer tempStringTokenizer = new StringTokenizer(s,",");
  8. if(tempStringTokenizer.hasMoreTokens())
  9. String l = tempStringTokenizer.nextElement();
  10. if(tempStringTokenizer.hasMoreTokens())
  11. String c = tempStringTokenizer.nextElement();
  12. return new Locale(l,c);
  13. }

代码示例来源:origin: torakiki/pdfsam

  1. Locale getBestLocale() {
  2. if (SUPPORTED_LOCALES.contains(Locale.getDefault())) {
  3. return Locale.getDefault();
  4. }
  5. Locale onlyLanguage = new Locale(Locale.getDefault().getLanguage());
  6. if (SUPPORTED_LOCALES.contains(onlyLanguage)) {
  7. LOG.trace("Using supported locale closest to default {}", onlyLanguage);
  8. return onlyLanguage;
  9. }
  10. LOG.trace("Using fallback locale");
  11. return Locale.UK;
  12. }

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

  1. @ManagedBean
  2. @SessionScoped
  3. public class LocaleManager {
  4. private Locale locale;
  5. @PostConstruct
  6. public void init() {
  7. locale = FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
  8. }
  9. public Locale getLocale() {
  10. return locale;
  11. }
  12. public String getLanguage() {
  13. return locale.getLanguage();
  14. }
  15. public void setLanguage(String language) {
  16. locale = new Locale(language);
  17. FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
  18. }
  19. }

代码示例来源:origin: shopizer-ecommerce/shopizer

  1. @Override
  2. public Language toLanguage(Locale locale) {
  3. try {
  4. Language lang = getLanguagesMap().get(locale.getLanguage());
  5. return lang;
  6. } catch (Exception e) {
  7. LOGGER.error("Cannot convert locale " + locale.getLanguage() + " to language");
  8. }
  9. return new Language(Constants.DEFAULT_LANGUAGE);
  10. }

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

  1. /**
  2. * Get the feature processor manager associated with the given locale, if any.
  3. *
  4. * @param locale
  5. * locale
  6. * @return the feature processor manager, or null if there is no locale-specific feature processor manager.
  7. */
  8. public static FeatureProcessorManager getFeatureProcessorManager(Locale locale) {
  9. FeatureProcessorManager m = managersByLocale.get(locale);
  10. if (m != null)
  11. return m;
  12. // Maybe locale is language_COUNTRY, so look up by language also:
  13. Locale lang = new Locale(locale.getLanguage());
  14. return managersByLocale.get(lang);
  15. }

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

  1. public static String[] getDays(Locale locale, String pattern) {
  2. if (Validator.isNull(pattern)) {
  3. pattern = "EEEE";
  4. }
  5. StringBundler sb = new StringBundler(6);
  6. sb.append("days_");
  7. sb.append(pattern);
  8. sb.append("_");
  9. sb.append(locale.getLanguage());
  10. sb.append("_");
  11. sb.append(locale.getCountry());
  12. String key = sb.toString();
  13. String[] days = _calendarPool.get(key);
  14. if (days == null) {
  15. days = new String[7];
  16. Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat(
  17. pattern, locale);
  18. Calendar cal = CalendarFactoryUtil.getCalendar();
  19. cal.set(Calendar.DATE, 1);
  20. for (int i = 0; i < 7; i++) {
  21. cal.set(Calendar.DAY_OF_WEEK, i + 1);
  22. days[i] = dayFormat.format(cal.getTime());
  23. }
  24. _calendarPool.put(key, days);
  25. }
  26. return days;
  27. }

代码示例来源:origin: org.apache.commons/commons-lang3

  1. if (locale != null) {
  2. list.add(locale);
  3. if (!locale.getVariant().isEmpty()) {
  4. list.add(new Locale(locale.getLanguage(), locale.getCountry()));
  5. if (!locale.getCountry().isEmpty()) {
  6. list.add(new Locale(locale.getLanguage(), StringUtils.EMPTY));

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

  1. private static List<String> getPotentialMessageFiles() {
  2. // Load the message collections
  3. Locale locale = Locale.getDefault();
  4. String language = locale.getLanguage();
  5. String country = locale.getCountry();
  6. List<String> potential = new ArrayList<>(3);
  7. if (country != null) {
  8. potential.add("messages_" + language + "_" + country + ".xml");
  9. }
  10. potential.add("messages_" + language + ".xml");
  11. potential.add("messages.xml");
  12. return potential;
  13. }

代码示例来源:origin: floragunncom/search-guard

  1. private static Locale forEN()
  2. {
  3. if ("en".equalsIgnoreCase(Locale.getDefault().getLanguage()))
  4. {
  5. return Locale.getDefault();
  6. }
  7. Locale[] locales = Locale.getAvailableLocales();
  8. for (int i = 0; i != locales.length; i++)
  9. {
  10. if ("en".equalsIgnoreCase(locales[i].getLanguage()))
  11. {
  12. return locales[i];
  13. }
  14. }
  15. return Locale.getDefault();
  16. }

代码示例来源:origin: spring-projects/spring-framework

  1. String language = locale.getLanguage();
  2. String country = locale.getCountry();
  3. String variant = locale.getVariant();
  4. StringBuilder temp = new StringBuilder(basename);

代码示例来源:origin: lets-blade/blade

  1. public static Tuple2<String,Locale> toLocaleModel(String baseName,Locale locale) {
  2. if (StringKit.isBlank(baseName)) {
  3. return new Tuple2<>("i18n_"+locale.getLanguage()+"_"+locale.getCountry(),locale);
  4. }else {
  5. String[] baseNames = pattern.split(baseName);
  6. if (baseNames != null && baseNames.length == 3) {
  7. return new Tuple2<>(baseName,new Locale(baseNames[1],baseNames[2]));
  8. }
  9. throw new IllegalArgumentException("baseName illegal,name format is :i18n_{language}_{country}.properties," +
  10. "for example:i18n_zh_CN.properties");
  11. }
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Nullable
  2. private Locale findSupportedLocale(HttpServletRequest request, List<Locale> supportedLocales) {
  3. Enumeration<Locale> requestLocales = request.getLocales();
  4. Locale languageMatch = null;
  5. while (requestLocales.hasMoreElements()) {
  6. Locale locale = requestLocales.nextElement();
  7. if (supportedLocales.contains(locale)) {
  8. if (languageMatch == null || languageMatch.getLanguage().equals(locale.getLanguage())) {
  9. // Full match: language + country, possibly narrowed from earlier language-only match
  10. return locale;
  11. }
  12. }
  13. else if (languageMatch == null) {
  14. // Let's try to find a language-only match as a fallback
  15. for (Locale candidate : supportedLocales) {
  16. if (!StringUtils.hasLength(candidate.getCountry()) &&
  17. candidate.getLanguage().equals(locale.getLanguage())) {
  18. languageMatch = candidate;
  19. break;
  20. }
  21. }
  22. }
  23. }
  24. return languageMatch;
  25. }

相关文章