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 省略時です。

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

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

返されるリストは、指定 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

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

の Java ドキュメント java.util.Locale.LanguageRange.parse(java.lang.String)

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

適用対象

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 ドキュメント java.util.Locale.LanguageRange.parse(java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>)

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

適用対象