Language

Locale.LanguageRange.Parse メソッド

定義

オーバーロード

名前 説明
Parse(String)

指定した ranges を解析して言語優先度リストを生成します。

Parse(String, IDictionary<String,IList<String>>)

指定した ranges を解析して言語優先度リストを生成し、指定した mapを使用してリストをカスタマイズします。

Parse(String)

指定した ranges を解析して言語優先度リストを生成します。

[Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>

パラメーター

ranges
String

コンマ区切りの言語範囲の一覧、または RFC 2616 で定義されている "Accept-Language" ヘッダーの形式の言語範囲の一覧

返品

特定の ranges に含まれる言語範囲と、対応する言語範囲 (使用可能な場合) で構成される言語優先度リスト。 リストは変更可能です。

属性

注釈

指定した ranges を解析して言語優先度リストを生成します。

このメソッドは、指定された ranges 内の言語範囲ごとに構文チェックを実行しますが、IANA 言語サブタグ レジストリを使用した検証は行いません。

指定する ranges は、次のいずれかの形式になります。

"Accept-Language: ja,en;q=0.4"  (weighted list with Accept-Language prefix)
              "ja,en;q=0.4"                   (weighted list)
              "ja,en"                         (prioritized list)

重み付けリストでは、各言語範囲に重み値が与えられます。 重みの値は RFC 2616 の "品質値" と同じであり、ユーザーが言語をどの程度優先するかを表します。 対応する言語範囲の後に ";q="が続く重み値が指定され、省略すると既定の重み値が MAX_WEIGHT されます。

重み付けリストとは異なり、優先順位付きリストの言語範囲は、優先順位に基づいて降順に並べ替えられます。 最初の言語範囲は最も優先度が高く、ユーザーの好みを最も満たします。

どちらの場合も、言語範囲は、優先度または重みに基づいて言語優先度リストの降順で並べ替えられます。 指定した ranges に 1 つの言語範囲が複数回表示される場合は、最初の言語範囲のみが言語優先度リストに含まれます。

返されるリストは、指定された ranges の言語範囲と、IANA 言語サブタグ レジストリで見つかった同等の言語範囲で構成されます。 たとえば、指定した ranges が "Accept-Language: iw,en-us;q=0.7,en;q=0.3"されている場合、返されるリスト内の要素は次のようになります。

<b>Range</b>                                   <b>Weight</b>
               "iw" (older tag for Hebrew)             1.0
               "he" (new preferred code for Hebrew)    1.0
               "en-us" (English, United States)        0.7
               "en" (English)                          0.3

"iw"と"he"の 2 つの言語範囲は、リスト内で同じ優先度を持ちます。 ユーザーの言語優先度リストに "he" を追加することで、アプリケーションまたはシステムがサポートされているロケール (または言語タグ) として "he" のみを提供している場合でも、ロケール照合メソッドはヘブライ語を一致するロケール (または言語タグ) として見つけることができます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Parse(String, IDictionary<String,IList<String>>)

指定した ranges を解析して言語優先度リストを生成し、指定した mapを使用してリストをカスタマイズします。

[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges, System.Collections.Generic.IDictionary<string,System.Collections.Generic.IList<string>> map);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string * System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<string>> -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>

パラメーター

ranges
String

コンマ区切りの言語範囲の一覧、または RFC 2616 で定義されている "Accept-Language" ヘッダーの形式の言語範囲の一覧

map
IDictionary<String,IList<String>>

言語範囲をカスタマイズするための情報を含むマップ

返品

カスタマイズを含む言語優先度リスト。 リストは変更可能です。

属性

注釈

指定した ranges を解析して言語優先度リストを生成し、指定した mapを使用してリストをカスタマイズします。 このメソッドは、 mapEquivalents(parse(ranges), map)と同じです。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象