Language

MessageFormat.Format メソッド

定義

オーバーロード

Name 説明
Format(String, Object[])
Format(String, IDictionary<String,Object>)

指定されたパターンで MessageFormat を作成し、それを使用して指定された引数の書式を設定します。

Format(Object, StringBuffer, FieldPosition)

オブジェクトのマップまたは配列を書式設定し、書式設定されたオブジェクトに置き換えられた書式要素を使用して、 MessageFormatのパターンを指定された StringBufferに追加します。

Format(Object[], StringBuffer, FieldPosition)

オブジェクトの配列を書式設定し、指定されたStringBufferに、引数を書式設定されたオブジェクトに置き換えて、MessageFormatのパターンを追加します。

Format(IDictionary<String,Object>, StringBuffer, FieldPosition)

オブジェクトのマップを書式設定し、指定されたStringBufferに、引数を書式設定されたオブジェクトに置き換えて、MessageFormatのパターンを追加します。

Format(String, Object[])

[Android.Runtime.Register("format", "(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;", "", ApiSince=24)]
public static string? Format(string? pattern, params Java.Lang.Object[]? arguments);
[<Android.Runtime.Register("format", "(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;", "", ApiSince=24)>]
static member Format : string * Java.Lang.Object[] -> string

パラメーター

pattern
String
arguments
Object[]

返品

属性

注釈

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

適用対象

Format(String, IDictionary<String,Object>)

指定されたパターンで MessageFormat を作成し、それを使用して指定された引数の書式を設定します。

[Android.Runtime.Register("format", "(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;", "", ApiSince=24)]
public static string? Format(string? pattern, System.Collections.Generic.IDictionary<string,Java.Lang.Object>? arguments);
[<Android.Runtime.Register("format", "(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;", "", ApiSince=24)>]
static member Format : string * System.Collections.Generic.IDictionary<string, Java.Lang.Object> -> string

パラメーター

pattern
String

返品

属性

注釈

指定されたパターンで MessageFormat を作成し、それを使用して指定された引数の書式を設定します。 パターンは、数値ではなく名前で識別する必要があります。

Javaドキュメント。

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

適用対象

Format(Object, StringBuffer, FieldPosition)

オブジェクトのマップまたは配列を書式設定し、書式設定されたオブジェクトに置き換えられた書式要素を使用して、 MessageFormatのパターンを指定された StringBufferに追加します。

[Android.Runtime.Register("format", "(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)]
public override sealed Java.Lang.StringBuffer? Format(Java.Lang.Object? arguments, Java.Lang.StringBuffer? result, Java.Text.FieldPosition? pos);
[<Android.Runtime.Register("format", "(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)>]
override this.Format : Java.Lang.Object * Java.Lang.StringBuffer * Java.Text.FieldPosition -> Java.Lang.StringBuffer

パラメーター

arguments
Object

書式設定するオブジェクトのマップまたは配列

result
StringBuffer

テキストが追加される場所

pos
FieldPosition

入力時: 必要に応じて配置フィールド、出力時: 配置フィールドのオフセット

返品

属性

注釈

オブジェクトのマップまたは配列を書式設定し、書式設定されたオブジェクトに置き換えられた書式要素を使用して、 MessageFormatのパターンを指定された StringBufferに追加します。 これは、 <blockquote>{@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}((Object[]) arguments, result, pos){@link #format(java.util.Map, java.lang.StringBuffer, java.text.FieldPosition) format}((Map) arguments, result, pos)</blockquote のいずれかと同じです> この形式で名前付き引数を使用する場合はマップを指定する必要があります。それ以外の場合は IllegalArgumentException がスローされます。

Javaドキュメント。

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

適用対象

Format(Object[], StringBuffer, FieldPosition)

オブジェクトの配列を書式設定し、指定されたStringBufferに、引数を書式設定されたオブジェクトに置き換えて、MessageFormatのパターンを追加します。

[Android.Runtime.Register("format", "([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)]
public Java.Lang.StringBuffer? Format(Java.Lang.Object[]? arguments, Java.Lang.StringBuffer? result, Java.Text.FieldPosition? pos);
[<Android.Runtime.Register("format", "([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)>]
override this.Format : Java.Lang.Object[] * Java.Lang.StringBuffer * Java.Text.FieldPosition -> Java.Lang.StringBuffer

パラメーター

arguments
Object[]

書式設定および置換するオブジェクトの配列。

result
StringBuffer

テキストが追加されます。

pos
FieldPosition

入力時: 必要に応じて配置フィールド。 出力時: 配置フィールドのオフセット。

返品

属性

注釈

オブジェクトの配列を書式設定し、指定されたStringBufferに、引数を書式設定されたオブジェクトに置き換えて、MessageFormatのパターンを追加します。

個々の書式要素に置き換わるテキストは、次の表の最初の一致する行で示されているように、書式要素の現在のサブフォーマットと、書式要素の引数インデックスにある arguments 要素から派生します。 argumentsがnullされている場合、または argumentIndex + 1 要素未満の場合、引数は使用できません。 引数が使用できない場合、置換は実行されません。

<table border=1><tr><th>argType または Format <th>value オブジェクト <th>Formatted Text <tr><td>any<td>unavailable<td>"{" + argNameOrNumber + "}"<><td>any<td>null<td>"null"<tr><td>custom Format != null<td>any<td>customFormat.format(argument)<tr><td>noneArg, またはカスタム書式== null<td>instanceof Number<td>NumberFormat.getInstance(getLocale()).format(argument)<tr><td>noneArg、またはカスタム Format == null<td>instanceof Date<td>DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument)<tr><td>noneArg, またはカスタム Format == null<td>instanceof String<td>argument<tr><td>noneArg、またはカスタム Format == null<td>any<td>argument.toString()<><trtd>complexArg <td>any<tdtd>resultultsub-message </table>

posが null 以外で、Field.ARGUMENTを参照している場合は、最初に書式設定された文字列の場所が返されます。

このメソッドは、形式が名前付き引数を使用しない場合にのみサポートされ、それ以外の場合は IllegalArgumentException がスローされます。

Javaドキュメント。

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

適用対象

Format(IDictionary<String,Object>, StringBuffer, FieldPosition)

オブジェクトのマップを書式設定し、指定されたStringBufferに、引数を書式設定されたオブジェクトに置き換えて、MessageFormatのパターンを追加します。

[Android.Runtime.Register("format", "(Ljava/util/Map;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)]
public Java.Lang.StringBuffer? Format(System.Collections.Generic.IDictionary<string,Java.Lang.Object>? arguments, Java.Lang.StringBuffer? result, Java.Text.FieldPosition? pos);
[<Android.Runtime.Register("format", "(Ljava/util/Map;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)>]
override this.Format : System.Collections.Generic.IDictionary<string, Java.Lang.Object> * Java.Lang.StringBuffer * Java.Text.FieldPosition -> Java.Lang.StringBuffer

パラメーター

arguments
IDictionary<String,Object>

書式設定および置換されるオブジェクトのマップ。

result
StringBuffer

テキストが追加されます。

pos
FieldPosition

入力時: 必要に応じて配置フィールド。 出力時: 配置フィールドのオフセット。

返品

渡された StringBuffer

属性

注釈

オブジェクトのマップを書式設定し、指定されたStringBufferに、引数を書式設定されたオブジェクトに置き換えて、MessageFormatのパターンを追加します。

個々の書式要素に置き換わるテキストは、書式要素の現在のサブフォーマットと、書式要素の引数名に対応する arguments 値から派生します。

番号付きパターン引数は、その数値を ASCII 10 進数の文字列 (先頭に 0 を付けずに) を含むマップ キーと一致します。

argumentsがnullされている場合、またはパターン内の引数名に対応する値がない場合、引数は使用できません。 引数が使用できない場合、置換は実行されません。

Javaドキュメント。

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

適用対象