Most visited

Recently visited

Added in API level 24

MessagePattern.ApostropheMode

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

Summary

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

Enum values

DOUBLE_OPTIONAL

Added in API level 24
MessagePattern.ApostropheMode DOUBLE_OPTIONAL

字面撇号用单个或双撇号模式字符表示。 在MessageFormat模式中,如果一个撇号紧接在一个大括号{}或一个管道符号{}之前,它将仅引用带引号的文字文本。 如果在选择格式中,或者如果是复数格式,则使用英镑符号#。

这是从ICU 4.8开始的默认行为。

DOUBLE_REQUIRED

Added in API level 24
MessagePattern.ApostropheMode DOUBLE_REQUIRED

文字撇号必须用双撇号模式字符表示。 单撇号总是开始引用文字文本。

这是ICU 4.6及更早版本和 MessageFormat

Public methods

valueOf

Added in API level 24
MessagePattern.ApostropheMode valueOf (String name)

Parameters
name String
Returns
MessagePattern.ApostropheMode

values

Added in API level 24
ApostropheMode[] values ()

Returns
ApostropheMode[]

Hooray!