Top Description Inners Fields
com.ibm.icu.lang

public Interface UProperty


Selection constants for Unicode properties.

These constants are used in functions like UCharacter.hasBinaryProperty(int) to select one of the Unicode properties.

The properties APIs are intended to reflect Unicode properties as defined in the Unicode Character Database (UCD) and Unicode Technical Reports (UTR).

For details about the properties see UAX #44: Unicode Character Database.

Important Note

If ICU is built with UCD files from Unicode versions below 3.2, then properties marked with "new" are not or not fully available. Check UCharacter.getUnicodeVersion() to be sure.

Author
Syn Wee Quek
ICU Status
Stable since ICU 2.6.
See Also
com.ibm.icu.lang.UCharacter

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
UProperty.NameChoice

Selector constants for UCharacter.getPropertyName() and UCharacter.getPropertyValueName().

Field Summary

Modifier and TypeField and Description
public static final int
AGE

String property Age.

public static final int
ALPHABETIC

Binary property Alphabetic.

public static final int
ASCII_HEX_DIGIT

Binary property ASCII_Hex_Digit (0-9 A-F a-f).

public static final int
BASIC_EMOJI

Binary property of strings Basic_Emoji.

public static final int
BIDI_CLASS

Enumerated property Bidi_Class.

public static final int
BIDI_CONTROL

Binary property Bidi_Control.

public static final int
BIDI_MIRRORED

Binary property Bidi_Mirrored.

public static final int
BIDI_MIRRORING_GLYPH

String property Bidi_Mirroring_Glyph.

public static final int
BIDI_PAIRED_BRACKET

String property Bidi_Paired_Bracket (new in Unicode 6.3).

public static final int
BIDI_PAIRED_BRACKET_TYPE

Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3).

public static final int
BINARY_LIMIT

One more than the last constant for binary Unicode properties.

public static final int
BINARY_START

First constant for binary Unicode properties.

public static final int
BLOCK

Enumerated property Block.

public static final int
CANONICAL_COMBINING_CLASS

Enumerated property Canonical_Combining_Class.

public static final int
CASE_FOLDING

String property Case_Folding.

public static final int
CASE_IGNORABLE

Binary property Case_Ignorable.

public static final int
CASE_SENSITIVE

Binary property Case_Sensitive.

public static final int
CASED

Binary property Cased.

public static final int
CHANGES_WHEN_CASEFOLDED

Binary property Changes_When_Casefolded.

public static final int
CHANGES_WHEN_CASEMAPPED

Binary property Changes_When_Casemapped.

public static final int
CHANGES_WHEN_LOWERCASED

Binary property Changes_When_Lowercased.

public static final int
CHANGES_WHEN_NFKC_CASEFOLDED

Binary property Changes_When_NFKC_Casefolded.

public static final int
CHANGES_WHEN_TITLECASED

Binary property Changes_When_Titlecased.

public static final int
CHANGES_WHEN_UPPERCASED

Binary property Changes_When_Uppercased.

public static final int
DASH

Binary property Dash.

public static final int
DECOMPOSITION_TYPE

Enumerated property Decomposition_Type.

public static final int
DEFAULT_IGNORABLE_CODE_POINT

Binary property Default_Ignorable_Code_Point (new).

public static final int
DEPRECATED

Binary property Deprecated (new).

public static final int
DIACRITIC

Binary property Diacritic.

public static final int
DOUBLE_LIMIT

One more than the last constant for double Unicode properties.

public static final int
DOUBLE_START

First constant for double Unicode properties.

public static final int
EAST_ASIAN_WIDTH

Enumerated property East_Asian_Width.

public static final int
EMOJI

Binary property Emoji.

public static final int
EMOJI_COMPONENT

Binary property Emoji_Component.

public static final int
EMOJI_KEYCAP_SEQUENCE

Binary property of strings Emoji_Keycap_Sequence.

public static final int
EMOJI_MODIFIER

Binary property Emoji_Modifier.

public static final int
EMOJI_MODIFIER_BASE

Binary property Emoji_Modifier_Base.

public static final int
EMOJI_PRESENTATION

Binary property Emoji_Presentation.

public static final int
EXTENDED_PICTOGRAPHIC

Binary property Extended_Pictographic.

public static final int
EXTENDER

Binary property Extender.

public static final int
FULL_COMPOSITION_EXCLUSION

Binary property Full_Composition_Exclusion.

public static final int
GENERAL_CATEGORY

Enumerated property General_Category.

public static final int
GENERAL_CATEGORY_MASK

Bitmask property General_Category_Mask.

public static final int
GRAPHEME_BASE

Binary property Grapheme_Base (new).

public static final int
GRAPHEME_CLUSTER_BREAK

Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).

public static final int
GRAPHEME_EXTEND

Binary property Grapheme_Extend (new).

public static final int
GRAPHEME_LINK

Binary property Grapheme_Link (new).

public static final int
HANGUL_SYLLABLE_TYPE

Enumerated property Hangul_Syllable_Type, new in Unicode 4.

public static final int
HEX_DIGIT

Binary property Hex_Digit.

public static final int
HYPHEN

Binary property Hyphen.

public static final int
ID_COMPAT_MATH_CONTINUE

Binary property ID_Compat_Math_Continue.

public static final int
ID_COMPAT_MATH_START

Binary property ID_Compat_Math_Start.

public static final int
ID_CONTINUE

Binary property ID_Continue.

public static final int
ID_START

Binary property ID_Start.

public static final int
IDEOGRAPHIC

Binary property Ideographic.

public static final int
IDS_BINARY_OPERATOR

Binary property IDS_Binary_Operator (new).

public static final int
IDS_TRINARY_OPERATOR

Binary property IDS_Trinary_Operator (new).

public static final int
IDS_UNARY_OPERATOR

Binary property IDS_Unary_Operator.

public static final int
INDIC_POSITIONAL_CATEGORY

Enumerated property Indic_Positional_Category.

public static final int
INDIC_SYLLABIC_CATEGORY

Enumerated property Indic_Syllabic_Category.

public static final int
INT_LIMIT

One more than the last constant for enumerated/integer Unicode properties.

public static final int
INT_START

First constant for enumerated/integer Unicode properties.

public static final int
ISO_COMMENT

Deprecated string property ISO_Comment.

public static final int
JOIN_CONTROL

Binary property Join_Control.

public static final int
JOINING_GROUP

Enumerated property Joining_Group.

public static final int
JOINING_TYPE

Enumerated property Joining_Type.

public static final int
LEAD_CANONICAL_COMBINING_CLASS

Enumerated property Lead_Canonical_Combining_Class.

public static final int
LINE_BREAK

Enumerated property Line_Break.

public static final int
LOGICAL_ORDER_EXCEPTION

Binary property Logical_Order_Exception (new).

public static final int
LOWERCASE

Binary property Lowercase.

public static final int
LOWERCASE_MAPPING

String property Lowercase_Mapping.

public static final int
MASK_LIMIT

One more than the last constant for bit-mask Unicode properties.

public static final int
MASK_START

First constant for bit-mask Unicode properties.

public static final int
MATH

Binary property Math.

public static final int
NAME

String property Name.

public static final int
NFC_INERT

Binary property NFC_Inert.

public static final int
NFC_QUICK_CHECK

Enumerated property NFC_Quick_Check.

public static final int
NFD_INERT

Binary property NFD_Inert.

public static final int
NFD_QUICK_CHECK

Enumerated property NFD_Quick_Check.

public static final int
NFKC_INERT

Binary property NFKC_Inert.

public static final int
NFKC_QUICK_CHECK

Enumerated property NFKC_Quick_Check.

public static final int
NFKD_INERT

Binary property NFKD_Inert.

public static final int
NFKD_QUICK_CHECK

Enumerated property NFKD_Quick_Check.

public static final int
NONCHARACTER_CODE_POINT

Binary property Noncharacter_Code_Point.

public static final int
NUMERIC_TYPE

Enumerated property Numeric_Type.

public static final int
NUMERIC_VALUE

Double property Numeric_Value.

public static final int
OTHER_PROPERTY_LIMIT

One more than the last constant for Unicode properties with unusual value types.

public static final int
OTHER_PROPERTY_START

First constant for Unicode properties with unusual value types.

public static final int
PATTERN_SYNTAX

Binary property Pattern_Syntax (new in Unicode 4.1).

public static final int
PATTERN_WHITE_SPACE

Binary property Pattern_White_Space (new in Unicode 4.1).

public static final int
POSIX_ALNUM

Binary property alnum (a C/POSIX character class).

public static final int
POSIX_BLANK

Binary property blank (a C/POSIX character class).

public static final int
POSIX_GRAPH

Binary property graph (a C/POSIX character class).

public static final int
POSIX_PRINT

Binary property print (a C/POSIX character class).

public static final int
POSIX_XDIGIT

Binary property xdigit (a C/POSIX character class).

public static final int
PREPENDED_CONCATENATION_MARK

Binary property Prepended_Concatenation_Mark.

public static final int
QUOTATION_MARK

Binary property Quotation_Mark.

public static final int
RADICAL

Binary property Radical (new).

public static final int
REGIONAL_INDICATOR

Binary property Regional_Indicator.

public static final int
RGI_EMOJI

Binary property of strings RGI_Emoji.

public static final int
RGI_EMOJI_FLAG_SEQUENCE

Binary property of strings RGI_Emoji_Flag_Sequence.

public static final int
RGI_EMOJI_MODIFIER_SEQUENCE

Binary property of strings RGI_Emoji_Modifier_Sequence.

public static final int
RGI_EMOJI_TAG_SEQUENCE

Binary property of strings RGI_Emoji_Tag_Sequence.

public static final int
RGI_EMOJI_ZWJ_SEQUENCE

Binary property of strings RGI_Emoji_ZWJ_Sequence.

public static final int
S_TERM

Binary property STerm (new in Unicode 4.0.1).

public static final int
SCRIPT

Enumerated property Script.

public static final int
SCRIPT_EXTENSIONS

Miscellaneous property Script_Extensions (new in Unicode 6.0).

public static final int
SEGMENT_STARTER

Binary Property Segment_Starter.

public static final int
SENTENCE_BREAK

Enumerated property Sentence_Break (new in Unicode 4.1).

public static final int
SIMPLE_CASE_FOLDING

String property Simple_Case_Folding.

public static final int
SIMPLE_LOWERCASE_MAPPING

String property Simple_Lowercase_Mapping.

public static final int
SIMPLE_TITLECASE_MAPPING

String property Simple_Titlecase_Mapping.

public static final int
SIMPLE_UPPERCASE_MAPPING

String property Simple_Uppercase_Mapping.

public static final int
SOFT_DOTTED

Binary property Soft_Dotted (new).

public static final int
STRING_LIMIT

One more than the last constant for string Unicode properties.

public static final int
STRING_START

First constant for string Unicode properties.

public static final int
TERMINAL_PUNCTUATION

Binary property Terminal_Punctuation.

public static final int
TITLECASE_MAPPING

String property Titlecase_Mapping.

public static final int
TRAIL_CANONICAL_COMBINING_CLASS

Enumerated property Trail_Canonical_Combining_Class.

public static final int
UNDEFINED

Special value indicating undefined property.

public static final int
UNICODE_1_NAME

String property Unicode_1_Name.

public static final int
UNIFIED_IDEOGRAPH

Binary property Unified_Ideograph (new).

public static final int
UPPERCASE

Binary property Uppercase.

public static final int
UPPERCASE_MAPPING

String property Uppercase_Mapping.

public static final int
VARIATION_SELECTOR

Binary property Variation_Selector (new in Unicode 4.0.1).

public static final int
VERTICAL_ORIENTATION

Enumerated property Vertical_Orientation.

public static final int
WHITE_SPACE

Binary property White_Space.

public static final int
WORD_BREAK

Enumerated property Word_Break (new in Unicode 4.1).

public static final int
XID_CONTINUE

Binary property XID_Continue.

public static final int
XID_START

Binary property XID_Start.

Field Detail

AGEback to summary
public static final int AGE

String property Age. Corresponds to UCharacter.getAge(int).

ICU Status
Stable since ICU 2.4.
ALPHABETICback to summary
public static final int ALPHABETIC

Binary property Alphabetic.

Property for UCharacter.isUAlphabetic(), different from the property in UCharacter.isalpha().

Lu + Ll + Lt + Lm + Lo + Nl + Other_Alphabetic.

ICU Status
Stable since ICU 2.6.
ASCII_HEX_DIGITback to summary
public static final int ASCII_HEX_DIGIT

Binary property ASCII_Hex_Digit (0-9 A-F a-f).

ICU Status
Stable since ICU 2.6.
BASIC_EMOJIback to summary
public static final int BASIC_EMOJI

Binary property of strings Basic_Emoji. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
BIDI_CLASSback to summary
public static final int BIDI_CLASS

Enumerated property Bidi_Class. Same as UCharacter.getDirection(int), returns UCharacterDirection values.

ICU Status
Stable since ICU 2.4.
BIDI_CONTROLback to summary
public static final int BIDI_CONTROL

Binary property Bidi_Control.

Format controls which have specific functions in the Bidi Algorithm.

ICU Status
Stable since ICU 2.6.
BIDI_MIRROREDback to summary
public static final int BIDI_MIRRORED

Binary property Bidi_Mirrored.

Characters that may change display in RTL text.

Property for UCharacter.isMirrored().

See Bidi Algorithm; UTR 9.

ICU Status
Stable since ICU 2.6.
BIDI_MIRRORING_GLYPHback to summary
public static final int BIDI_MIRRORING_GLYPH

String property Bidi_Mirroring_Glyph. Corresponds to UCharacter.getMirror(int).

ICU Status
Stable since ICU 2.4.
BIDI_PAIRED_BRACKETback to summary
public static final int BIDI_PAIRED_BRACKET

String property Bidi_Paired_Bracket (new in Unicode 6.3). Corresponds to UCharacter.getBidiPairedBracket.

ICU Status
Stable since ICU 52.
BIDI_PAIRED_BRACKET_TYPEback to summary
public static final int BIDI_PAIRED_BRACKET_TYPE

Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3). Used in UAX #9: Unicode Bidirectional Algorithm (http://www.unicode.org/reports/tr9/) Returns UCharacter.BidiPairedBracketType values.

ICU Status
Stable since ICU 52.
BINARY_LIMITback to summary
public static final int BINARY_LIMIT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

One more than the last constant for binary Unicode properties.

Annotations
@Deprecated
BINARY_STARTback to summary
public static final int BINARY_START

First constant for binary Unicode properties.

ICU Status
Stable since ICU 2.6.
BLOCKback to summary
public static final int BLOCK

Enumerated property Block. Same as UCharacter.UnicodeBlock.of(int), returns UCharacter.UnicodeBlock values.

ICU Status
Stable since ICU 2.4.
CANONICAL_COMBINING_CLASSback to summary
public static final int CANONICAL_COMBINING_CLASS

Enumerated property Canonical_Combining_Class. Same as UCharacter.getCombiningClass(int), returns 8-bit numeric values.

ICU Status
Stable since ICU 2.4.
CASE_FOLDINGback to summary
public static final int CASE_FOLDING

String property Case_Folding. Corresponds to UCharacter.foldCase(String, boolean).

ICU Status
Stable since ICU 2.4.
CASE_IGNORABLEback to summary
public static final int CASE_IGNORABLE

Binary property Case_Ignorable. Used in context-sensitive case mappings.

ICU Status
Stable since ICU 4.4.
CASE_SENSITIVEback to summary
public static final int CASE_SENSITIVE

Binary property Case_Sensitive.

Either the source of a case mapping or in the target of a case mapping. Not the same as the general category Cased_Letter.

ICU Status
Stable since ICU 2.6.
CASEDback to summary
public static final int CASED

Binary property Cased. For Lowercase, Uppercase and Titlecase characters.

ICU Status
Stable since ICU 4.4.
CHANGES_WHEN_CASEFOLDEDback to summary
public static final int CHANGES_WHEN_CASEFOLDED

Binary property Changes_When_Casefolded.

ICU Status
Stable since ICU 4.4.
CHANGES_WHEN_CASEMAPPEDback to summary
public static final int CHANGES_WHEN_CASEMAPPED

Binary property Changes_When_Casemapped.

ICU Status
Stable since ICU 4.4.
CHANGES_WHEN_LOWERCASEDback to summary
public static final int CHANGES_WHEN_LOWERCASED

Binary property Changes_When_Lowercased.

ICU Status
Stable since ICU 4.4.
CHANGES_WHEN_NFKC_CASEFOLDEDback to summary
public static final int CHANGES_WHEN_NFKC_CASEFOLDED

Binary property Changes_When_NFKC_Casefolded.

ICU Status
Stable since ICU 4.4.
CHANGES_WHEN_TITLECASEDback to summary
public static final int CHANGES_WHEN_TITLECASED

Binary property Changes_When_Titlecased.

ICU Status
Stable since ICU 4.4.
CHANGES_WHEN_UPPERCASEDback to summary
public static final int CHANGES_WHEN_UPPERCASED

Binary property Changes_When_Uppercased.

ICU Status
Stable since ICU 4.4.
DASHback to summary
public static final int DASH

Binary property Dash.

Variations of dashes.

ICU Status
Stable since ICU 2.6.
DECOMPOSITION_TYPEback to summary
public static final int DECOMPOSITION_TYPE

Enumerated property Decomposition_Type. Returns UCharacter.DecompositionType values.

ICU Status
Stable since ICU 2.4.
DEFAULT_IGNORABLE_CODE_POINTback to summary
public static final int DEFAULT_IGNORABLE_CODE_POINT

Binary property Default_Ignorable_Code_Point (new).

Property that indicates codepoint is ignorable in most processing.

Codepoints (2060..206F, FFF0..FFFB, E0000..E0FFF) + Other_Default_Ignorable_Code_Point + (Cf + Cc + Cs - White_Space)

ICU Status
Stable since ICU 2.6.
DEPRECATEDback to summary
public static final int DEPRECATED

Binary property Deprecated (new).

The usage of deprecated characters is strongly discouraged.

ICU Status
Stable since ICU 2.6.
DIACRITICback to summary
public static final int DIACRITIC

Binary property Diacritic.

Characters that linguistically modify the meaning of another character to which they apply.

ICU Status
Stable since ICU 2.6.
DOUBLE_LIMITback to summary
public static final int DOUBLE_LIMIT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

One more than the last constant for double Unicode properties.

Annotations
@Deprecated
DOUBLE_STARTback to summary
public static final int DOUBLE_START

First constant for double Unicode properties.

ICU Status
Stable since ICU 2.4.
EAST_ASIAN_WIDTHback to summary
public static final int EAST_ASIAN_WIDTH

Enumerated property East_Asian_Width. See http://www.unicode.org/reports/tr11/ Returns UCharacter.EastAsianWidth values.

ICU Status
Stable since ICU 2.4.
EMOJIback to summary
public static final int EMOJI

Binary property Emoji. See http://www.unicode.org/reports/tr51/#Emoji_Properties

ICU Status
Stable since ICU 57.
EMOJI_COMPONENTback to summary
public static final int EMOJI_COMPONENT

Binary property Emoji_Component. See http://www.unicode.org/reports/tr51/#Emoji_Properties

ICU Status
Stable since ICU 60.
EMOJI_KEYCAP_SEQUENCEback to summary
public static final int EMOJI_KEYCAP_SEQUENCE

Binary property of strings Emoji_Keycap_Sequence. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
EMOJI_MODIFIERback to summary
public static final int EMOJI_MODIFIER

Binary property Emoji_Modifier. See http://www.unicode.org/reports/tr51/#Emoji_Properties

ICU Status
Stable since ICU 57.
EMOJI_MODIFIER_BASEback to summary
public static final int EMOJI_MODIFIER_BASE

Binary property Emoji_Modifier_Base. See http://www.unicode.org/reports/tr51/#Emoji_Properties

ICU Status
Stable since ICU 57.
EMOJI_PRESENTATIONback to summary
public static final int EMOJI_PRESENTATION

Binary property Emoji_Presentation. See http://www.unicode.org/reports/tr51/#Emoji_Properties

ICU Status
Stable since ICU 57.
EXTENDED_PICTOGRAPHICback to summary
public static final int EXTENDED_PICTOGRAPHIC

Binary property Extended_Pictographic. See http://www.unicode.org/reports/tr51/#Emoji_Properties

ICU Status
Stable since ICU 62.
EXTENDERback to summary
public static final int EXTENDER

Binary property Extender.

Extend the value or shape of a preceding alphabetic character, e.g. length and iteration marks.

ICU Status
Stable since ICU 2.6.
FULL_COMPOSITION_EXCLUSIONback to summary
public static final int FULL_COMPOSITION_EXCLUSION

Binary property Full_Composition_Exclusion.

CompositionExclusions.txt + Singleton Decompositions + Non-Starter Decompositions.

ICU Status
Stable since ICU 2.6.
GENERAL_CATEGORYback to summary
public static final int GENERAL_CATEGORY

Enumerated property General_Category. Same as UCharacter.getType(int), returns UCharacterCategory values.

ICU Status
Stable since ICU 2.4.
GENERAL_CATEGORY_MASKback to summary
public static final int GENERAL_CATEGORY_MASK

Bitmask property General_Category_Mask. This is the General_Category property returned as a bit mask. When used in UCharacter.getIntPropertyValue(c), returns bit masks for UCharacterCategory values where exactly one bit is set. When used with UCharacter.getPropertyValueName() and UCharacter.getPropertyValueEnum(), a multi-bit mask is used for sets of categories like "Letters".

ICU Status
Stable since ICU 2.4.
GRAPHEME_BASEback to summary
public static final int GRAPHEME_BASE

Binary property Grapheme_Base (new).

For programmatic determination of grapheme cluster boundaries. [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ

ICU Status
Stable since ICU 2.6.
GRAPHEME_CLUSTER_BREAKback to summary
public static final int GRAPHEME_CLUSTER_BREAK

Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1). Used in UAX #29: Text Boundaries (http://www.unicode.org/reports/tr29/) Returns UCharacter.GraphemeClusterBreak values.

ICU Status
Stable since ICU 3.4.
GRAPHEME_EXTENDback to summary
public static final int GRAPHEME_EXTEND

Binary property Grapheme_Extend (new).

For programmatic determination of grapheme cluster boundaries.

Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ

ICU Status
Stable since ICU 2.6.
HANGUL_SYLLABLE_TYPEback to summary
public static final int HANGUL_SYLLABLE_TYPE

Enumerated property Hangul_Syllable_Type, new in Unicode 4. Returns UCharacter.HangulSyllableType values.

ICU Status
Stable since ICU 2.6.
HEX_DIGITback to summary
public static final int HEX_DIGIT

Binary property Hex_Digit.

Characters commonly used for hexadecimal numbers.

ICU Status
Stable since ICU 2.6.
HYPHENback to summary
public static final int HYPHEN

Binary property Hyphen.

Dashes used to mark connections between pieces of words, plus the Katakana middle dot.

ICU Status
Stable since ICU 2.6.
ID_COMPAT_MATH_CONTINUEback to summary
public static final int ID_COMPAT_MATH_CONTINUE

Binary property ID_Compat_Math_Continue.

Used in mathematical identifier profile in UAX #31.

ICU Status
Draft since ICU 74.
ID_COMPAT_MATH_STARTback to summary
public static final int ID_COMPAT_MATH_START

Binary property ID_Compat_Math_Start.

Used in mathematical identifier profile in UAX #31.

ICU Status
Draft since ICU 74.
ID_CONTINUEback to summary
public static final int ID_CONTINUE

Binary property ID_Continue.

Characters that can continue an identifier.

ID_Start+Mn+Mc+Nd+Pc

ICU Status
Stable since ICU 2.6.
ID_STARTback to summary
public static final int ID_START

Binary property ID_Start.

Characters that can start an identifier.

Lu+Ll+Lt+Lm+Lo+Nl

ICU Status
Stable since ICU 2.6.
IDEOGRAPHICback to summary
public static final int IDEOGRAPHIC

Binary property Ideographic.

CJKV ideographs.

ICU Status
Stable since ICU 2.6.
IDS_BINARY_OPERATORback to summary
public static final int IDS_BINARY_OPERATOR

Binary property IDS_Binary_Operator (new).

For programmatic determination of Ideographic Description Sequences.

ICU Status
Stable since ICU 2.6.
IDS_TRINARY_OPERATORback to summary
public static final int IDS_TRINARY_OPERATOR

Binary property IDS_Trinary_Operator (new).

For programmatic determination of Ideographic Description Sequences.

ICU Status
Stable since ICU 2.6.
IDS_UNARY_OPERATORback to summary
public static final int IDS_UNARY_OPERATOR

Binary property IDS_Unary_Operator. For programmatic determination of Ideographic Description Sequences.

ICU Status
Draft since ICU 74.
INDIC_POSITIONAL_CATEGORYback to summary
public static final int INDIC_POSITIONAL_CATEGORY

Enumerated property Indic_Positional_Category. New in Unicode 6.0 as provisional property Indic_Matra_Category; renamed and changed to informative in Unicode 8.0. See http://www.unicode.org/reports/tr44/#IndicPositionalCategory.txt

ICU Status
Stable since ICU 63.
INDIC_SYLLABIC_CATEGORYback to summary
public static final int INDIC_SYLLABIC_CATEGORY

Enumerated property Indic_Syllabic_Category. New in Unicode 6.0 as provisional; informative since Unicode 8.0. See http://www.unicode.org/reports/tr44/#IndicSyllabicCategory.txt

ICU Status
Stable since ICU 63.
INT_LIMITback to summary
public static final int INT_LIMIT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

One more than the last constant for enumerated/integer Unicode properties.

Annotations
@Deprecated
INT_STARTback to summary
public static final int INT_START

First constant for enumerated/integer Unicode properties.

ICU Status
Stable since ICU 2.4.
ISO_COMMENTback to summary
public static final int ISO_COMMENT

Deprecated

ICU 49

Deprecated string property ISO_Comment. Corresponds to UCharacter.getISOComment(int).

Annotations
@Deprecated
JOIN_CONTROLback to summary
public static final int JOIN_CONTROL

Binary property Join_Control.

Format controls for cursive joining and ligation.

ICU Status
Stable since ICU 2.6.
JOINING_GROUPback to summary
public static final int JOINING_GROUP

Enumerated property Joining_Group. Returns UCharacter.JoiningGroup values.

ICU Status
Stable since ICU 2.4.
JOINING_TYPEback to summary
public static final int JOINING_TYPE

Enumerated property Joining_Type. Returns UCharacter.JoiningType values.

ICU Status
Stable since ICU 2.4.
LEAD_CANONICAL_COMBINING_CLASSback to summary
public static final int LEAD_CANONICAL_COMBINING_CLASS

Enumerated property Lead_Canonical_Combining_Class. ICU-specific property for the ccc of the first code point of the decomposition, or lccc(c)=ccc(NFD(c)[0]). Useful for checking for canonically ordered text; see Normalizer.FCD and http://www.unicode.org/notes/tn5/#FCD . Returns 8-bit numeric values like CANONICAL_COMBINING_CLASS.

ICU Status
Stable since ICU 3.0.
LINE_BREAKback to summary
public static final int LINE_BREAK

Enumerated property Line_Break. Returns UCharacter.LineBreak values.

ICU Status
Stable since ICU 2.4.
LOGICAL_ORDER_EXCEPTIONback to summary
public static final int LOGICAL_ORDER_EXCEPTION

Binary property Logical_Order_Exception (new).

Characters that do not use logical order and require special handling in most processing.

ICU Status
Stable since ICU 2.6.
LOWERCASEback to summary
public static final int LOWERCASE

Binary property Lowercase.

Same as UCharacter.isULowercase(), different from UCharacter.islower().

Ll+Other_Lowercase

ICU Status
Stable since ICU 2.6.
LOWERCASE_MAPPINGback to summary
public static final int LOWERCASE_MAPPING

String property Lowercase_Mapping. Corresponds to UCharacter.toLowerCase(String).

ICU Status
Stable since ICU 2.4.
MASK_LIMITback to summary
public static final int MASK_LIMIT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

One more than the last constant for bit-mask Unicode properties.

Annotations
@Deprecated
MASK_STARTback to summary
public static final int MASK_START

First constant for bit-mask Unicode properties.

ICU Status
Stable since ICU 2.4.
MATHback to summary
public static final int MATH

Binary property Math.

Sm+Other_Math

ICU Status
Stable since ICU 2.6.
NAMEback to summary
public static final int NAME

String property Name. Corresponds to UCharacter.getName(int).

ICU Status
Stable since ICU 2.4.
NFC_INERTback to summary
public static final int NFC_INERT

Binary property NFC_Inert. ICU-specific property for characters that are inert under NFC, i.e., they do not interact with adjacent characters. Used for example in normalizing transforms in incremental mode to find the boundary of safely normalizable text despite possible text additions.

ICU Status
Stable since ICU 3.0.
See Also
NFD_INERT
NFC_QUICK_CHECKback to summary
public static final int NFC_QUICK_CHECK

Enumerated property NFC_Quick_Check. Returns numeric values compatible with Normalizer.QuickCheckResult.

ICU Status
Stable since ICU 3.0.
NFD_INERTback to summary
public static final int NFD_INERT

Binary property NFD_Inert. ICU-specific property for characters that are inert under NFD, i.e., they do not interact with adjacent characters. Used for example in normalizing transforms in incremental mode to find the boundary of safely normalizable text despite possible text additions. There is one such property per normalization form. These properties are computed as follows - an inert character is: a) unassigned, or ALL of the following: b) of combining class 0. c) not decomposed by this normalization form. AND if NFC or NFKC, d) can never compose with a previous character. e) can never compose with a following character. f) can never change if another character is added. Example: a-breve might satisfy all but f, but if you add an ogonek it changes to a-ogonek + breve See also com.ibm.text.UCD.NFSkippable in the ICU4J repository, and icu/source/common/unormimp.h .

ICU Status
Stable since ICU 3.0.
NFD_QUICK_CHECKback to summary
public static final int NFD_QUICK_CHECK

Enumerated property NFD_Quick_Check. Returns numeric values compatible with Normalizer.QuickCheckResult.

ICU Status
Stable since ICU 3.0.
NFKC_INERTback to summary
public static final int NFKC_INERT

Binary property NFKC_Inert. ICU-specific property for characters that are inert under NFKC, i.e., they do not interact with adjacent characters. Used for example in normalizing transforms in incremental mode to find the boundary of safely normalizable text despite possible text additions.

ICU Status
Stable since ICU 3.0.
See Also
NFD_INERT
NFKC_QUICK_CHECKback to summary
public static final int NFKC_QUICK_CHECK

Enumerated property NFKC_Quick_Check. Returns numeric values compatible with Normalizer.QuickCheckResult.

ICU Status
Stable since ICU 3.0.
NFKD_INERTback to summary
public static final int NFKD_INERT

Binary property NFKD_Inert. ICU-specific property for characters that are inert under NFKD, i.e., they do not interact with adjacent characters. Used for example in normalizing transforms in incremental mode to find the boundary of safely normalizable text despite possible text additions.

ICU Status
Stable since ICU 3.0.
See Also
NFD_INERT
NFKD_QUICK_CHECKback to summary
public static final int NFKD_QUICK_CHECK

Enumerated property NFKD_Quick_Check. Returns numeric values compatible with Normalizer.QuickCheckResult.

ICU Status
Stable since ICU 3.0.
NONCHARACTER_CODE_POINTback to summary
public static final int NONCHARACTER_CODE_POINT

Binary property Noncharacter_Code_Point.

Code points that are explicitly defined as illegal for the encoding of characters.

ICU Status
Stable since ICU 2.6.
NUMERIC_TYPEback to summary
public static final int NUMERIC_TYPE

Enumerated property Numeric_Type. Returns UCharacter.NumericType values.

ICU Status
Stable since ICU 2.4.
NUMERIC_VALUEback to summary
public static final int NUMERIC_VALUE

Double property Numeric_Value. Corresponds to UCharacter.getUnicodeNumericValue(int).

ICU Status
Stable since ICU 2.4.
OTHER_PROPERTY_LIMITback to summary
public static final int OTHER_PROPERTY_LIMIT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

One more than the last constant for Unicode properties with unusual value types.

Annotations
@Deprecated
OTHER_PROPERTY_STARTback to summary
public static final int OTHER_PROPERTY_START

First constant for Unicode properties with unusual value types.

ICU Status
Stable since ICU 4.6.
PATTERN_SYNTAXback to summary
public static final int PATTERN_SYNTAX

Binary property Pattern_Syntax (new in Unicode 4.1). See UAX #31 Identifier and Pattern Syntax (http://www.unicode.org/reports/tr31/)

ICU Status
Stable since ICU 3.4.
PATTERN_WHITE_SPACEback to summary
public static final int PATTERN_WHITE_SPACE

Binary property Pattern_White_Space (new in Unicode 4.1). See UAX #31 Identifier and Pattern Syntax (http://www.unicode.org/reports/tr31/)

ICU Status
Stable since ICU 3.4.
POSIX_ALNUMback to summary
public static final int POSIX_ALNUM

Binary property alnum (a C/POSIX character class). Implemented according to the UTS #18 Annex C Standard Recommendation. See the UCharacter class documentation.

ICU Status
Stable since ICU 3.4.
POSIX_BLANKback to summary
public static final int POSIX_BLANK

Binary property blank (a C/POSIX character class). Implemented according to the UTS #18 Annex C Standard Recommendation. See the UCharacter class documentation.

ICU Status
Stable since ICU 3.4.
POSIX_GRAPHback to summary
public static final int POSIX_GRAPH

Binary property graph (a C/POSIX character class). Implemented according to the UTS #18 Annex C Standard Recommendation. See the UCharacter class documentation.

ICU Status
Stable since ICU 3.4.
POSIX_PRINTback to summary
public static final int POSIX_PRINT

Binary property print (a C/POSIX character class). Implemented according to the UTS #18 Annex C Standard Recommendation. See the UCharacter class documentation.

ICU Status
Stable since ICU 3.4.
POSIX_XDIGITback to summary
public static final int POSIX_XDIGIT

Binary property xdigit (a C/POSIX character class). Implemented according to the UTS #18 Annex C Standard Recommendation. See the UCharacter class documentation.

ICU Status
Stable since ICU 3.4.
PREPENDED_CONCATENATION_MARKback to summary
public static final int PREPENDED_CONCATENATION_MARK

Binary property Prepended_Concatenation_Mark.

ICU Status
Stable since ICU 60.
QUOTATION_MARKback to summary
public static final int QUOTATION_MARK

Binary property Quotation_Mark.

ICU Status
Stable since ICU 2.6.
RADICALback to summary
public static final int RADICAL

Binary property Radical (new).

For programmatic determination of Ideographic Description Sequences.

ICU Status
Stable since ICU 2.6.
REGIONAL_INDICATORback to summary
public static final int REGIONAL_INDICATOR

Binary property Regional_Indicator.

ICU Status
Stable since ICU 60.
RGI_EMOJIback to summary
public static final int RGI_EMOJI

Binary property of strings RGI_Emoji. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
RGI_EMOJI_FLAG_SEQUENCEback to summary
public static final int RGI_EMOJI_FLAG_SEQUENCE

Binary property of strings RGI_Emoji_Flag_Sequence. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
RGI_EMOJI_MODIFIER_SEQUENCEback to summary
public static final int RGI_EMOJI_MODIFIER_SEQUENCE

Binary property of strings RGI_Emoji_Modifier_Sequence. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
RGI_EMOJI_TAG_SEQUENCEback to summary
public static final int RGI_EMOJI_TAG_SEQUENCE

Binary property of strings RGI_Emoji_Tag_Sequence. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
RGI_EMOJI_ZWJ_SEQUENCEback to summary
public static final int RGI_EMOJI_ZWJ_SEQUENCE

Binary property of strings RGI_Emoji_ZWJ_Sequence. See https://www.unicode.org/reports/tr51/#Emoji_Sets

ICU Status
Stable since ICU 70.
S_TERMback to summary
public static final int S_TERM

Binary property STerm (new in Unicode 4.0.1). Sentence Terminal. Used in UAX #29: Text Boundaries (http://www.unicode.org/reports/tr29/)

ICU Status
Stable since ICU 3.0.
SCRIPTback to summary
public static final int SCRIPT

Enumerated property Script. Same as UScript.getScript(int), returns UScript values.

ICU Status
Stable since ICU 2.4.
SCRIPT_EXTENSIONSback to summary
public static final int SCRIPT_EXTENSIONS

Miscellaneous property Script_Extensions (new in Unicode 6.0). Some characters are commonly used in multiple scripts. For more information, see UAX #24: http://www.unicode.org/reports/tr24/. Corresponds to UScript.hasScript and UScript.getScriptExtensions.

ICU Status
Stable since ICU 4.6.
SEGMENT_STARTERback to summary
public static final int SEGMENT_STARTER

Binary Property Segment_Starter. ICU-specific property for characters that are starters in terms of Unicode normalization and combining character sequences. They have ccc=0 and do not occur in non-initial position of the canonical decomposition of any character (like " in NFD(a-umlaut) and a Jamo T in an NFD(Hangul LVT)). ICU uses this property for segmenting a string for generating a set of canonically equivalent strings, e.g. for canonical closure while processing collation tailoring rules.

ICU Status
Stable since ICU 3.0.
SENTENCE_BREAKback to summary
public static final int SENTENCE_BREAK

Enumerated property Sentence_Break (new in Unicode 4.1). Used in UAX #29: Text Boundaries (http://www.unicode.org/reports/tr29/) Returns UCharacter.SentenceBreak values.

ICU Status
Stable since ICU 3.4.
SIMPLE_CASE_FOLDINGback to summary
public static final int SIMPLE_CASE_FOLDING

String property Simple_Case_Folding. Corresponds to UCharacter.foldCase(int, boolean).

ICU Status
Stable since ICU 2.4.
SIMPLE_LOWERCASE_MAPPINGback to summary
public static final int SIMPLE_LOWERCASE_MAPPING

String property Simple_Lowercase_Mapping. Corresponds to UCharacter.toLowerCase(int).

ICU Status
Stable since ICU 2.4.
SIMPLE_TITLECASE_MAPPINGback to summary
public static final int SIMPLE_TITLECASE_MAPPING

String property Simple_Titlecase_Mapping. Corresponds to UCharacter.toTitleCase(int).

ICU Status
Stable since ICU 2.4.
SIMPLE_UPPERCASE_MAPPINGback to summary
public static final int SIMPLE_UPPERCASE_MAPPING

String property Simple_Uppercase_Mapping. Corresponds to UCharacter.toUpperCase(int).

ICU Status
Stable since ICU 2.4.
SOFT_DOTTEDback to summary
public static final int SOFT_DOTTED

Binary property Soft_Dotted (new).

Characters with a "soft dot", like i or j.

An accent placed on these characters causes the dot to disappear.

ICU Status
Stable since ICU 2.6.
STRING_LIMITback to summary
public static final int STRING_LIMIT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

One more than the last constant for string Unicode properties.

Annotations
@Deprecated
STRING_STARTback to summary
public static final int STRING_START

First constant for string Unicode properties.

ICU Status
Stable since ICU 2.4.
TERMINAL_PUNCTUATIONback to summary
public static final int TERMINAL_PUNCTUATION

Binary property Terminal_Punctuation.

Punctuation characters that generally mark the end of textual units.

ICU Status
Stable since ICU 2.6.
TITLECASE_MAPPINGback to summary
public static final int TITLECASE_MAPPING

String property Titlecase_Mapping. Corresponds to UCharacter.toTitleCase(String).

ICU Status
Stable since ICU 2.4.
TRAIL_CANONICAL_COMBINING_CLASSback to summary
public static final int TRAIL_CANONICAL_COMBINING_CLASS

Enumerated property Trail_Canonical_Combining_Class. ICU-specific property for the ccc of the last code point of the decomposition, or lccc(c)=ccc(NFD(c)[last]). Useful for checking for canonically ordered text; see Normalizer.FCD and http://www.unicode.org/notes/tn5/#FCD . Returns 8-bit numeric values like CANONICAL_COMBINING_CLASS.

ICU Status
Stable since ICU 3.0.
UNDEFINEDback to summary
public static final int UNDEFINED

Deprecated

This API is ICU internal only.

Special value indicating undefined property.

Annotations
@Deprecated
ICU Status
Internal ICU component.
UNICODE_1_NAMEback to summary
public static final int UNICODE_1_NAME

Deprecated

ICU 49

String property Unicode_1_Name. This property is of little practical value. Beginning with ICU 49, ICU APIs return null or an empty string for this property. Corresponds to UCharacter.getName1_0(int).

Annotations
@Deprecated
UNIFIED_IDEOGRAPHback to summary
public static final int UNIFIED_IDEOGRAPH

Binary property Unified_Ideograph (new).

For programmatic determination of Ideographic Description Sequences.

ICU Status
Stable since ICU 2.6.
UPPERCASEback to summary
public static final int UPPERCASE

Binary property Uppercase.

Same as UCharacter.isUUppercase(), different from UCharacter.isUpperCase().

Lu+Other_Uppercase

ICU Status
Stable since ICU 2.6.
UPPERCASE_MAPPINGback to summary
public static final int UPPERCASE_MAPPING

String property Uppercase_Mapping. Corresponds to UCharacter.toUpperCase(String).

ICU Status
Stable since ICU 2.4.
VARIATION_SELECTORback to summary
public static final int VARIATION_SELECTOR

Binary property Variation_Selector (new in Unicode 4.0.1). Indicates all those characters that qualify as Variation Selectors. For details on the behavior of these characters, see StandardizedVariants.html and 15.6 Variation Selectors.

ICU Status
Stable since ICU 3.0.
VERTICAL_ORIENTATIONback to summary
public static final int VERTICAL_ORIENTATION

Enumerated property Vertical_Orientation. Used for UAX #50 Unicode Vertical Text Layout (https://www.unicode.org/reports/tr50/). New as a UCD property in Unicode 10.0.

ICU Status
Stable since ICU 63.
WHITE_SPACEback to summary
public static final int WHITE_SPACE

Binary property White_Space.

Same as UCharacter.isUWhiteSpace(), different from UCharacter.isSpace() and UCharacter.isWhitespace(). Space characters+TAB+CR+LF-ZWSP-ZWNBSP

ICU Status
Stable since ICU 2.6.
WORD_BREAKback to summary
public static final int WORD_BREAK

Enumerated property Word_Break (new in Unicode 4.1). Used in UAX #29: Text Boundaries (http://www.unicode.org/reports/tr29/) Returns UCharacter.WordBreak values.

ICU Status
Stable since ICU 3.4.
XID_CONTINUEback to summary
public static final int XID_CONTINUE

Binary property XID_Continue.

ID_Continue modified to allow closure under normalization forms NFKC and NFKD.

ICU Status
Stable since ICU 2.6.
XID_STARTback to summary
public static final int XID_START

Binary property XID_Start.

ID_Start modified to allow closure under normalization forms NFKC and NFKD.

ICU Status
Stable since ICU 2.6.
com.ibm.icu.lang back to summary

public Interface UProperty.NameChoice


Selector constants for UCharacter.getPropertyName() and UCharacter.getPropertyValueName(). These selectors are used to choose which name is returned for a given property or value. All properties and values have a long name. Most have a short name, but some do not. Unicode allows for additional names, beyond the long and short name, which would be indicated by LONG + i, where i=1, 2,...
ICU Status
Stable since ICU 2.4.
See Also
UCharacter#getPropertyName, UCharacter#getPropertyValueName

Field Summary

Modifier and TypeField and Description
public static final int
COUNT

The number of predefined property name choices.

public static final int
LONG

Selector for the long name of a property or value.

public static final int
SHORT

Selector for the abbreviated name of a property or value.

Field Detail

COUNTback to summary
public static final int COUNT

Deprecated

ICU 58 The numeric value may change over time, see ICU ticket #12420.

The number of predefined property name choices. Individual properties or values may have more than COUNT aliases.

Annotations
@Deprecated
LONGback to summary
public static final int LONG

Selector for the long name of a property or value. All properties and values have a long name.

ICU Status
Stable since ICU 2.4.
SHORTback to summary
public static final int SHORT

Selector for the abbreviated name of a property or value. Most properties and values have a short name; those that do not return null.

ICU Status
Stable since ICU 2.4.