求localized electron_code_pos...

专业词汇之法律英语词汇_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥2.00
喜欢此文档的还喜欢
专业词汇之法律英语词汇
法​律​词​汇
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢MessageFormat (Java Platform SE 7 )
JavaScript is disabled on your browser.
Class MessageFormat
java.text.MessageFormat
All Implemented Interfaces:
public class MessageFormat
MessageFormat provides a means to produce concatenated
messages in a language-neutral way. Use this to construct messages
displayed for end users.
MessageFormat takes a set of objects, formats them, then
inserts the formatted strings into the pattern at the appropriate places.
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). The 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 as well as the
subformats used for inserted arguments.
MessageFormat uses patterns of the following form:
MessageFormatPattern:
MessageFormatPattern FormatElement String
FormatElement:
{ ArgumentIndex }
{ ArgumentIndex , FormatType }
{ ArgumentIndex , FormatType , FormatStyle }
FormatType: one of
number date time choice
FormatStyle:
SubformatPattern
Within a String, a pair of single quotes can be used to
quote any arbitrary characters except single quotes. For example,
pattern string "'{0}'" represents string
"{0}", not a FormatElement. A single quote itself
must be represented by doubled single quotes '' throughout a
For example, pattern string "'{''}'" is
interpreted as a sequence of '{ (start of quoting and a
left curly brace), '' (a single quote), and
}' (a right curly brace and end of quoting),
not '{' and '}' (quoted left and
right curly braces): representing string "{'}",
A SubformatPattern is interpreted by its corresponding
subformat, and subformat-dependent pattern rules apply. For example,
pattern string "{1,number,$'#',##}"
(SubformatPattern with underline) will produce a number format
with the pound-sign quoted, with a result such as: "$#31,45". Refer to each Format subclass documentation for
Any unmatched quote is treated as closed at the end of the given
pattern. For example, pattern string "'{0}" is treated as
pattern "'{0}'".
Any curly braces within an unquoted pattern must be balanced. For
example, "ab {0} de" and "ab '}' de" are
valid patterns, but "ab {0'}' de", "ab } de"
and "''{''" are not.
Warning:The rules for using quotes within message
format patterns unfortunately have shown to be somewhat confusing.
In particular, it isn't always obvious to localizers whether single
quotes need to be doubled or not. Make sure to inform localizers about
the rules, and tell them (for example, by using comments in resource
bundle source files) which strings will be processed by MessageFormat.
Note that localizers may need to use single quotes in translated
strings where the original version doesn't have them.
The ArgumentIndex value is a non-negative integer written
using the digits '0' through '9', and represents an index into the
arguments array passed to the format methods
or the result array returned by the parse methods.
The FormatType and FormatStyle values are used to create
a Format instance for the format element. The following
table shows how the values map to Format instances. Combinations not
shown in the table are illegal. A SubformatPattern must
be a valid pattern string for the Format subclass used.
Class and Description
static class&
Defines constants that are used as attribute keys in the
AttributedCharacterIterator returned
from MessageFormat.formatToCharacterIterator.
Constructor Summary
Constructors&
Constructor and Description
(&pattern)
Constructs a MessageFormat for the default locale and the
specified pattern.
(&pattern,
Constructs a MessageFormat for the specified locale and
Method Summary
Modifier and Type
Method and Description
(&pattern)
Sets the pattern used by this message format.
Creates and returns a copy of this object.
Equality comparison between two message format objects
([]&arguments,
Formats an array of objects and appends the MessageFormat's
pattern, with format elements replaced by the formatted objects, to the
provided StringBuffer.
(&arguments,
Formats an array of objects and appends the MessageFormat's
pattern, with format elements replaced by the formatted objects, to the
provided StringBuffer.
(&pattern,
...&arguments)
Creates a MessageFormat with the given pattern and uses it
to format the given arguments.
(&arguments)
Formats an array of objects and inserts them into the
MessageFormat's pattern, producing an
AttributedCharacterIterator.
Gets the formats used for the format elements in the
previously set pattern string.
Gets the formats used for the values passed into
format methods or returned from parse
Gets the locale that's used when creating or comparing subformats.
Generates a hash code for the message format object.
Parses text from the beginning of the given string to produce an object
Parses the string.
Parses text from a string to produce an object array.
(int&formatElementIndex,
&newFormat)
Sets the format to use for the format element with the given
format element index within the previously set pattern string.
(int&argumentIndex,
&newFormat)
Sets the format to use for the format elements within the
previously set pattern string that use the given argument
([]&newFormats)
Sets the formats to use for the format elements in the
previously set pattern string.
([]&newFormats)
Sets the formats to use for the values passed into
format methods or returned from parse
Sets the locale to be used when creating or comparing subformats.
Returns a pattern representing the current state of the message format.
Methods inherited from class&java.text.
Methods inherited from class&java.lang.
, , , , , , ,
Constructor Detail
MessageFormat
public&MessageFormat(&pattern)
Constructs a MessageFormat for the default locale and the
specified pattern.
The constructor first sets the locale, then parses the pattern and
creates a list of subformats for the format elements contained in it.
Patterns and their interpretation are specified in the
Parameters:pattern - the pattern for this message format
- if the pattern is invalid
MessageFormat
public&MessageFormat(&pattern,
Constructs a MessageFormat for the specified locale and
The constructor first sets the locale, then parses the pattern and
creates a list of subformats for the format elements contained in it.
Patterns and their interpretation are specified in the
Parameters:pattern - the pattern for this message formatlocale - the locale for this message format
- if the pattern is invalidSince:
Method Detail
public&void&setLocale(&locale)
Sets the locale to be used when creating or comparing subformats.
This affects subsequent calls
methods if format elements specify
a format type and therefore have the subformats created in the
applyPattern method, as well as
to the format and
if format elements do not specify a format type and therefore have
the subformats created in the formatting methods.
Subformats that have already been created are not affected.
Parameters:locale - the locale to be used when creating or comparing subformats
public&&getLocale()
Gets the locale that's used when creating or comparing subformats.
Returns:the locale used when creating or comparing subformats
applyPattern
public&void&applyPattern(&pattern)
Sets the pattern used by this message format.
The method parses the pattern and creates a list of subformats
for the format elements contained in it.
Patterns and their interpretation are specified in the
Parameters:pattern - the pattern for this message format
- if the pattern is invalid
public&&toPattern()
Returns a pattern representing the current state of the message format.
The string is constructed from internal information and therefore
does not necessarily equal the previously applied pattern.
Returns:a pattern representing the current state of the message format
setFormatsByArgumentIndex
public&void&setFormatsByArgumentIndex([]&newFormats)
Sets the formats to use for the values passed into
format methods or returned from parse
methods. The indices of elements in newFormats
correspond to the argument indices used in the previously set
pattern string.
The order of formats in newFormats thus corresponds to
the order of elements in the arguments array passed
to the format methods or the result array returned
by the parse methods.
If an argument index is used for more than one format element
in the pattern string, then the corresponding new format is used
for all such format elements. If an argument index is not used
for any format element in the pattern string, then the
corresponding new format is ignored. If fewer formats are provided
than needed, then only the formats for argument indices less
than newFormats.length are replaced.
Parameters:newFormats - the new formats to use
- if newFormats is nullSince:
setFormats
public&void&setFormats([]&newFormats)
Sets the formats to use for the format elements in the
previously set pattern string.
The order of formats in newFormats corresponds to
the order of format elements in the pattern string.
If more formats are provided than needed by the pattern string,
the remaining ones are ignored. If fewer formats are provided
than needed, then only the first newFormats.length
formats are replaced.
Since the order of format elements in a pattern string often
changes during localization, it is generally better to use the
method, which assumes an order of formats corresponding to the
order of elements in the arguments array passed to
the format methods or the result array returned by
the parse methods.
Parameters:newFormats - the new formats to use
- if newFormats is null
setFormatByArgumentIndex
public&void&setFormatByArgumentIndex(int&argumentIndex,
&newFormat)
Sets the format to use for the format elements within the
previously set pattern string that use the given argument
The argument index is part of the format element definition and
represents an index into the arguments array passed
to the format methods or the result array returned
by the parse methods.
If the argument index is used for more than one format element
in the pattern string, then the new format is used for all such
format elements. If the argument index is not used for any format
element in the pattern string, then the new format is ignored.
Parameters:argumentIndex - the argument index for which to use the new formatnewFormat - the new format to useSince:
public&void&setFormat(int&formatElementIndex,
&newFormat)
Sets the format to use for the format element with the given
format element index within the previously set pattern string.
The format element index is the zero-based number of the format
element counting from the start of the pattern string.
Since the order of format elements in a pattern string often
changes during localization, it is generally better to use the
method, which accesses format elements based on the argument
index they specify.
Parameters:formatElementIndex - the index of a format element within the patternnewFormat - the format to use for the specified format element
- if formatElementIndex is equal to or
larger than the number of format elements in the pattern string
getFormatsByArgumentIndex
public&[]&getFormatsByArgumentIndex()
Gets the formats used for the values passed into
format methods or returned from parse
methods. The indices of elements in the returned array
correspond to the argument indices used in the previously set
pattern string.
The order of formats in the returned array thus corresponds to
the order of elements in the arguments array passed
to the format methods or the result array returned
by the parse methods.
If an argument index is used for more than one format element
in the pattern string, then the format used for the last such
format element is returned in the array. If an argument index
is not used for any format element in the pattern string, then
null is returned in the array.
Returns:the formats used for the arguments within the patternSince:
getFormats
public&[]&getFormats()
Gets the formats used for the format elements in the
previously set pattern string.
The order of formats in the returned array corresponds to
the order of format elements in the pattern string.
Since the order of format elements in a pattern string often
changes during localization, it's generally better to use the
method, which assumes an order of formats corresponding to the
order of elements in the arguments array passed to
the format methods or the result array returned by
the parse methods.
Returns:the formats used for the format elements in the pattern
public final&&format([]&arguments,
Formats an array of objects and appends the MessageFormat's
pattern, with format elements replaced by the formatted objects, to the
provided StringBuffer.
The text substituted for the individual format elements is derived from
the current subformat of the format element and the
arguments element at the format element's argument index
as indicated by the first matching line of the following table. An
argument is unavailable if arguments is
null or has fewer than argumentIndex+1 elements.
Formatted Text
unavailable
"{" + argumentIndex + "}"
instanceof ChoiceFormat
subformat.format(argument).indexOf('{') >= 0 ?
(new MessageFormat(subformat.format(argument), getLocale())).format(argument) :
subformat.format(argument)
subformat.format(argument)
instanceof Number
NumberFormat.getInstance(getLocale()).format(argument)
instanceof Date
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument)
instanceof String
argument.toString()
If pos is non-null, and refers to
Field.ARGUMENT, the location of the first formatted
string will be returned.
Parameters:arguments - an array of objects to be formatted and substituted.result - where text is appended.pos - On input: an alignment field, if desired.
On output: the offsets of the alignment field.
- if an argument in the
arguments array is not of the type
expected by the format element(s) that use it.
public static&&format(&pattern,
...&arguments)
Creates a MessageFormat with the given pattern and uses it
to format the given arguments. This is equivalent to
(new (pattern)).(arguments, new StringBuffer(), null).toString()
- if the pattern is invalid,
or if an argument in the arguments array
is not of the type expected by the format element(s)
that use it.
public final&&format(&arguments,
Formats an array of objects and appends the MessageFormat's
pattern, with format elements replaced by the formatted objects, to the
provided StringBuffer.
This is equivalent to
((Object[]) arguments, result, pos)
Specified by:
&in class&
Parameters:arguments - an array of objects to be formatted and substituted.result - where text is appended.pos - On input: an alignment field, if desired.
On output: the offsets of the alignment field.
Returns:the string buffer passed in as toAppendTo,
with formatted text appended
- if an argument in the
arguments array is not of the type
expected by the format element(s) that use it.
formatToCharacterIterator
public&&formatToCharacterIterator(&arguments)
Formats an array of objects and inserts them into the
MessageFormat's pattern, producing an
AttributedCharacterIterator.
You can use the returned AttributedCharacterIterator
to build the resulting String, as well as to determine information
about the resulting String.
The text of the returned AttributedCharacterIterator is
the same that would be returned by
(arguments, new StringBuffer(), null).toString()
In addition, the AttributedCharacterIterator contains at
least attributes indicating where text was generated from an
argument in the arguments array. The keys of these attributes are of
type MessageFormat.Field, their values are
Integer objects indicating the index in the arguments
array of the argument from which the text was generated.
The attributes/value from the underlying Format
instances that MessageFormat uses will also be
placed in the resulting AttributedCharacterIterator.
This allows you to not only find where an argument is placed in the
resulting String, but also which fields it contains in turn.
Overrides:
&in class&
Parameters:arguments - an array of objects to be formatted and substituted.
Returns:AttributedCharacterIterator describing the formatted value.
- if arguments is null.
- if an argument in the
arguments array is not of the type
expected by the format element(s) that use it.Since:
public&[]&parse(&source,
Parses the string.
Caveats: The parse may fail in a number of circumstances.
For example:
If one of the arguments does not occur in the pattern.
If the format of an argument loses information, such as
with a choice format where a large number formats to "many".
Does not yet handle recursion (where
the substituted strings contain {n} references.)
Will not always find a match (or the correct match)
if some part of the parse is ambiguous.
For example, if the pattern "{1},{2}" is used with the
string arguments {"a,b", "c"}, it will format as "a,b,c".
When the result is parsed, it will return {"a", "b,c"}.
If a single argument is parsed more than once in the string,
then the later parse wins.
When the parse fails, use ParsePosition.getErrorIndex() to find out
where in the string the parsing failed.
The returned error
index is the starting offset of the sub-patterns that the string
is comparing with.
For example, if the parsing string "AAA {0} BBB"
is comparing against the pattern "AAD {0} BBB", the error index is
0. When an error occurs, the call to this method will return null.
If the source is null, return an empty array.
public&[]&parse(&source)
Parses text from the beginning of the given string to produce an object
The method may not use the entire text of the given string.
method for more information
on message parsing.
Parameters:source - A String whose beginning should be parsed.
Returns:An Object array parsed from the string.
- if the beginning of the specified string
cannot be parsed.
parseObject
public&&parseObject(&source,
Parses text from a string to produce an object array.
The method attempts to parse text starting at the index given by
If parsing succeeds, then the index of pos is updated
to the index after the last character used (parsing does not necessarily
use all characters up to the end of the string), and the parsed
object array is returned. The updated pos can be used to
indicate the starting point for the next call to this method.
If an error occurs, then the index of pos is not
changed, the error index of pos is set to the index of
the character where the error occurred, and null is returned.
method for more information
on message parsing.
Specified by:
&in class&
Parameters:source - A String, part of which should be parsed.pos - A ParsePosition object with index and error
index information as described above.
Returns:An Object array parsed from the string. In case of
error, returns null.
- if pos is null.
public&&clone()
Creates and returns a copy of this object.
Overrides:
&in class&
Returns:a clone of this instance.See Also:
public&boolean&equals(&obj)
Equality comparison between two message format objects
Overrides:
&in class&
Parameters:obj - the reference object with which to compare.
Returns:true if this object is the same as the obj
false otherwise.See Also:,
public&int&hashCode()
Generates a hash code for the message format object.
Overrides:
&in class&
Returns:a hash code value for this object.See Also:,
For further API reference and developer documentation, see . That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
© , Oracle and/or its affiliates.
All rights reserved.
Scripting on this page tracks web page traffic, but does not change the content in any way.

我要回帖

更多关于 localized electron 的文章

 

随机推荐