モジュール java.base
パッケージ java.util

クラスLocale.LanguageRange

java.lang.Object
java.util.Locale.LanguageRange
含まれているクラス:
Locale

public static final class Locale.LanguageRange extends Object
このクラスはRFC 4647言語タグの照合に定義されている言語範囲を表します。 言語範囲は、「ロケール・マッチング」で説明されているメカニズムを使用することで特定の要件を満たす言語タグを選択するために使用される、識別子です。 ユーザーの設定を表し、言語範囲で構成されるリストは、言語優先度リストと呼ばれます。

基本と拡張という2つのタイプの言語範囲があります。 RFC 4647では、言語範囲の構文は次のようにABNFで表現されます。

     basic-language-range    = (1*8ALPHA *("-" 1*8alphanum)) / "*"
     extended-language-range = (1*8ALPHA / "*")
                               *("-" (1*8alphanum / "*"))
     alphanum                = ALPHA / DIGIT
 
たとえば、"en" (英語)、"ja-JP" (日本語、日本)、"*" (任意の言語タグにマッチする特殊な言語範囲)は基本言語範囲、"*-CH" (任意の言語、スイス)、"es-*" (スペイン語、任意の地域)および"zh-Hant-*" (繁体字中国語、任意の地域)は拡張言語範囲です。

導入されたバージョン:
1.8
外部仕様
関連項目: