public static enum MessagePattern.ApostropheMode extends Enum<MessagePattern.ApostropheMode>
A pair of adjacent apostrophes always results in a single apostrophe in the output, even when the pair is between two single, text-quoting apostrophes.
The following table shows examples of desired MessageFormat.format() output with the pattern strings that yield that output.
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 Constant and Description |
---|
DOUBLE_OPTIONAL
A literal apostrophe is represented by
either a single or a double apostrophe pattern character.
|
DOUBLE_REQUIRED
A literal apostrophe must be represented by
a double apostrophe pattern character.
|
Modifier and Type | Method and Description |
---|---|
static MessagePattern.ApostropheMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static MessagePattern.ApostropheMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final MessagePattern.ApostropheMode DOUBLE_OPTIONAL
This is the default behavior starting with ICU 4.8.
public static final MessagePattern.ApostropheMode DOUBLE_REQUIRED
This is the behavior of ICU 4.6 and earlier, and of MessageFormat
.
public static MessagePattern.ApostropheMode[] values()
for (MessagePattern.ApostropheMode c : MessagePattern.ApostropheMode.values()) System.out.println(c);
public static MessagePattern.ApostropheMode valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2016 Unicode, Inc. and others.