public static final enum MessagePattern.ApostropheMode
extends Enum<MessagePattern.ApostropheMode>
java.lang.Object | ||
↳ | java.lang.Enum<android.icu.text.MessagePattern.ApostropheMode> | |
↳ | android.icu.text.MessagePattern.ApostropheMode |
当撇号开始引用MessageFormat输出的文字文本时的模式。 默认值是DOUBLE_OPTIONAL,除非通过ICUConfig(/com/ibm/icu/ICUConfig.properties)覆盖。
一对相邻的撇号在输出中总是会产生一个单撇号,即使该对在两个单引号撇号之间。
下表显示了所需的MessageFormat.format()输出以及产生该输出的模式字符串的示例。
Desired output | DOUBLE_OPTIONAL | DOUBLE_REQUIRED |
---|---|---|
I see {many} | I see '{many}' | (same) |
I said {'Wow!'} | I said '{''Wow!''}' | (same) |
I don't know | I don't know OR I don''t know |
I don''t know |
Enum values |
|
---|---|
MessagePattern.ApostropheMode |
DOUBLE_OPTIONAL 字面撇号用单个或双撇号模式字符表示。 |
MessagePattern.ApostropheMode |
DOUBLE_REQUIRED 文字撇号必须用双撇号模式字符表示。 |
Public methods |
|
---|---|
static MessagePattern.ApostropheMode |
valueOf(String name) |
static final ApostropheMode[] |
values() |
Inherited methods |
|
---|---|
From class java.lang.Enum
|
|
From class java.lang.Object
|
|
From interface java.lang.Comparable
|
MessagePattern.ApostropheMode DOUBLE_OPTIONAL
字面撇号用单个或双撇号模式字符表示。 在MessageFormat模式中,如果一个撇号紧接在一个大括号{}或一个管道符号{}之前,它将仅引用带引号的文字文本。 如果在选择格式中,或者如果是复数格式,则使用英镑符号#。
这是从ICU 4.8开始的默认行为。
MessagePattern.ApostropheMode DOUBLE_REQUIRED
文字撇号必须用双撇号模式字符表示。 单撇号总是开始引用文字文本。
这是ICU 4.6及更早版本和 MessageFormat
。
MessagePattern.ApostropheMode valueOf (String name)
Parameters | |
---|---|
name |
String
|
Returns | |
---|---|
MessagePattern.ApostropheMode |