Java Locale lookupTag() 方法



描述

Java Locale lookupTag(List<Locale.LanguageRange> priorityList, Collection<String> tags) 方法使用 RFC 4647 中定義的查詢機制返回最佳匹配的語言標籤。此查詢操作在給定的標籤上確保返回第一個匹配且大小寫保留的標籤。

宣告

以下是 java.util.Locale.lookupTag() 方法的宣告

public static String lookupTag​(List<Locale.LanguageRange> priorityList, Collection<String> tags)

引數

priorityList − 使用者的語言優先順序列表,其中每個語言標籤都根據優先順序或權重以降序排序。

tags − 語言標籤。

返回值

此方法返回根據優先順序或權重選擇的最佳匹配語言標籤,如果沒有任何匹配則返回 null。

異常

NullPointerException − 如果 priorityList 或 locales 為 null

獲取 en、jp 語言環境的最佳匹配語言標籤示例

以下示例顯示了 Java Locale lookupTag() 方法的用法。我們正在建立一個逗號分隔的語言環境字串,並使用該字串建立了一個語言環境首選項列表。現在建立了一個語言環境列表並添加了一些語言環境。使用 lookupTag() 方法搜尋語言環境並列印結果。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

public class LocaleDemo {
   public static void main(String[] args) {

      String tags = Locale.ENGLISH.toLanguageTag() 
         + ","
         + Locale.FRENCH.toLanguageTag();

      List<Locale.LanguageRange> priorityList = Locale.LanguageRange.parse(tags);
      List<String> localeList = new ArrayList<>();
      localeList.add("en");
      localeList.add("jp");

      String filteredTags = Locale.lookupTag(priorityList, localeList);

      System.out.println(filteredTags);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

en

獲取 en、en_CA、fr 語言環境的最佳匹配語言標籤示例

以下示例顯示了 Java Locale lookupTag() 方法的用法。我們正在建立一個不同的逗號分隔的語言環境字串,並使用該字串建立了一個語言環境首選項列表。現在建立了一個語言環境列表並添加了一些語言環境。使用 lookupTag() 方法搜尋語言環境並列印結果。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

public class LocaleDemo {
   public static void main(String[] args) {

      String tags = Locale.ENGLISH.toLanguageTag() 
         + ","
         + Locale.FRENCH.toLanguageTag();

      List<Locale.LanguageRange> priorityList = Locale.LanguageRange.parse(tags);
      List<String> localeList = new ArrayList<>();
      localeList.add("en");
      localeList.add("en_CA");
      localeList.add("fr");

      String filteredTags = Locale.lookupTag(priorityList, localeList);

      System.out.println(filteredTags);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

en

獲取 en、jp 語言環境的最佳匹配語言標籤示例

以下示例顯示了 Java Locale lookupTag() 方法的用法。我們正在建立一個逗號分隔的語言環境字串,並使用該字串建立了一個語言環境首選項列表。現在建立了一個語言環境列表並添加了一些語言環境。使用 lookupTag() 方法搜尋語言環境並列印結果。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

public class LocaleDemo {
   public static void main(String[] args) {

      String tags = Locale.ENGLISH.toLanguageTag() 
         + ","
         + Locale.CANADA.toLanguageTag();

      List<Locale.LanguageRange> priorityList = Locale.LanguageRange.parse(tags);
      List<String> localeList = new ArrayList<>();
      localeList.add("en");
      localeList.add("jp");

      String filteredTags = Locale.lookupTag(priorityList, localeList);

      System.out.println(filteredTags);
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

en
java_util_locale.htm
廣告

© . All rights reserved.