MessageFormat
public
class
MessageFormat
extends UFormat
| java.lang.Object | |||
| ↳ | java.text.Format | ||
| ↳ | android.icu.text.UFormat | ||
| ↳ | android.icu.text.MessageFormat | ||
[icu enhancement] ICU's replacement for MessageFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'.
MessageFormat prepares strings for display to users, with optional arguments (variables/placeholders). The arguments can occur in any order, which is necessary for translation into languages with different grammars.
A MessageFormat is constructed from a pattern string with arguments in {curly braces} which will be replaced by formatted values.
MessageFormat differs from the other Format
classes in that you create a MessageFormat object with one
of its constructors (not with a getInstance style factory
method). Factory methods aren't necessary because MessageFormat
itself doesn't implement locale-specific behavior. Any locale-specific
behavior is defined by the pattern that you provide and the
subformats used for inserted arguments.
Arguments can be named