Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# android.icu.text

*** ** * ** ***

## Interfaces

|---|---|
| [Collator.ReorderCodes](https://developer.android.com/reference/android/icu/text/Collator.ReorderCodes) | Reordering codes for non-script groups that can be reordered under collation. |
| [FormattedValue](https://developer.android.com/reference/android/icu/text/FormattedValue) | An abstract formatted value: a string with associated field attributes. |
| [Replaceable](https://developer.android.com/reference/android/icu/text/Replaceable) | `Replaceable` is an interface representing a string of characters that supports the replacement of a range of itself with a new string of characters. |
| [SymbolTable](https://developer.android.com/reference/android/icu/text/SymbolTable) | An interface that defines both lookup protocol and parsing of symbolic names. |
| [UnicodeMatcher](https://developer.android.com/reference/android/icu/text/UnicodeMatcher) | `UnicodeMatcher` defines a protocol for objects that can match a range of characters in a Replaceable string. |

## Classes

|---|---|
| [AlphabeticIndex](https://developer.android.com/reference/android/icu/text/AlphabeticIndex)\<V\> | AlphabeticIndex supports the creation of a UI index appropriate for a given language. |
| [AlphabeticIndex.Bucket](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.Bucket)\<V\> | An index "bucket" with a label string and type. |
| [AlphabeticIndex.ImmutableIndex](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.ImmutableIndex)\<V\> | Immutable, thread-safe version of `https://developer.android.com/reference/android/icu/text/AlphabeticIndex`. |
| [AlphabeticIndex.Record](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.Record)\<V\> | A (name, data) pair, to be sorted by name into one of the index buckets. |
| [Bidi](https://developer.android.com/reference/android/icu/text/Bidi) | ## Bidi algorithm for ICU This is an implementation of the Unicode Bidirectional Algorithm. |
| [BidiClassifier](https://developer.android.com/reference/android/icu/text/BidiClassifier) | Overrides default Bidi class values with custom ones. |
| [BidiRun](https://developer.android.com/reference/android/icu/text/BidiRun) | A BidiRun represents a sequence of characters at the same embedding level. |
| [BreakIterator](https://developer.android.com/reference/android/icu/text/BreakIterator) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/BreakIterator`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [CaseMap](https://developer.android.com/reference/android/icu/text/CaseMap) | Low-level case mapping options and methods. |
| [CaseMap.Fold](https://developer.android.com/reference/android/icu/text/CaseMap.Fold) | Case folding options and methods. |
| [CaseMap.Lower](https://developer.android.com/reference/android/icu/text/CaseMap.Lower) | Lowercasing options and methods. |
| [CaseMap.Title](https://developer.android.com/reference/android/icu/text/CaseMap.Title) | Titlecasing options and methods. |
| [CaseMap.Upper](https://developer.android.com/reference/android/icu/text/CaseMap.Upper) | Uppercasing options and methods. |
| [CollationElementIterator](https://developer.android.com/reference/android/icu/text/CollationElementIterator) | `CollationElementIterator` is an iterator created by a RuleBasedCollator to walk through a string. |
| [CollationKey](https://developer.android.com/reference/android/icu/text/CollationKey) | A `CollationKey` represents a `String` under the rules of a specific `Collator` object. |
| [CollationKey.BoundMode](https://developer.android.com/reference/android/icu/text/CollationKey.BoundMode) | Options that used in the API CollationKey.getBound() for getting a CollationKey based on the bound mode requested. |
| [Collator](https://developer.android.com/reference/android/icu/text/Collator) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/Collator`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [CompactDecimalFormat](https://developer.android.com/reference/android/icu/text/CompactDecimalFormat) | Formats numbers in compact (abbreviated) notation, like "1.2K" instead of "1200". |
| [ConstrainedFieldPosition](https://developer.android.com/reference/android/icu/text/ConstrainedFieldPosition) | Represents a span of a string containing a given field. |
| [CurrencyPluralInfo](https://developer.android.com/reference/android/icu/text/CurrencyPluralInfo) | This class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar". |
| [DateFormat](https://developer.android.com/reference/android/icu/text/DateFormat) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DateFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [DateFormat.Field](https://developer.android.com/reference/android/icu/text/DateFormat.Field) | The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that DateFormat.formatToCharacterIterator() method returns. |
| [DateFormatSymbols](https://developer.android.com/reference/android/icu/text/DateFormatSymbols) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DateFormatSymbols`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [DateIntervalFormat](https://developer.android.com/reference/android/icu/text/DateIntervalFormat) | DateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner. |
| [DateIntervalFormat.FormattedDateInterval](https://developer.android.com/reference/android/icu/text/DateIntervalFormat.FormattedDateInterval) | An immutable class containing the result of a date interval formatting operation. |
| [DateIntervalInfo](https://developer.android.com/reference/android/icu/text/DateIntervalInfo) | DateIntervalInfo is a public class for encapsulating localizable date time interval patterns. |
| [DateIntervalInfo.PatternInfo](https://developer.android.com/reference/android/icu/text/DateIntervalInfo.PatternInfo) | PatternInfo class saves the first and second part of interval pattern, and whether the interval pattern is earlier date first. |
| [DateTimePatternGenerator](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator) | This class provides flexible generation of date format patterns, like "yy-MM-dd". |
| [DateTimePatternGenerator.PatternInfo](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator.PatternInfo) | PatternInfo supplies output parameters for addPattern(...). |
| [DecimalFormat](https://developer.android.com/reference/android/icu/text/DecimalFormat) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DecimalFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [DecimalFormatSymbols](https://developer.android.com/reference/android/icu/text/DecimalFormatSymbols) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/DecimalFormatSymbols`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [DisplayOptions](https://developer.android.com/reference/android/icu/text/DisplayOptions) | Represents all the display options that are supported by CLDR such as grammatical case, noun class, ... |
| [DisplayOptions.Builder](https://developer.android.com/reference/android/icu/text/DisplayOptions.Builder) | Responsible for building `DisplayOptions`. |
| [Edits](https://developer.android.com/reference/android/icu/text/Edits) | Records lengths of string edits but not replacement text. |
| [Edits.Iterator](https://developer.android.com/reference/android/icu/text/Edits.Iterator) | Access to the list of edits. |
| [IDNA](https://developer.android.com/reference/android/icu/text/IDNA) | Abstract base class for IDNA processing. |
| [IDNA.Info](https://developer.android.com/reference/android/icu/text/IDNA.Info) | Output container for IDNA processing errors. |
| [ListFormatter](https://developer.android.com/reference/android/icu/text/ListFormatter) | Immutable class for formatting a list, using data from CLDR (or supplied separately). |
| [ListFormatter.FormattedList](https://developer.android.com/reference/android/icu/text/ListFormatter.FormattedList) | An immutable class containing the result of a list formatting operation. |
| [LocaleDisplayNames](https://developer.android.com/reference/android/icu/text/LocaleDisplayNames) | Returns display names of ULocales and components of ULocales. |
| [LocaleDisplayNames.UiListItem](https://developer.android.com/reference/android/icu/text/LocaleDisplayNames.UiListItem) | Struct-like class used to return information for constructing a UI list, each corresponding to a locale. |
| [MeasureFormat](https://developer.android.com/reference/android/icu/text/MeasureFormat) | A formatter for Measure objects. |
| [MessageFormat](https://developer.android.com/reference/android/icu/text/MessageFormat) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/MessageFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [MessageFormat.Field](https://developer.android.com/reference/android/icu/text/MessageFormat.Field) | Defines constants that are used as attribute keys in the `AttributedCharacterIterator` returned from `MessageFormat.formatToCharacterIterator`. |
| [MessagePattern](https://developer.android.com/reference/android/icu/text/MessagePattern) | Parses and represents ICU MessageFormat patterns. |
| [MessagePattern.Part](https://developer.android.com/reference/android/icu/text/MessagePattern.Part) | A message pattern "part", representing a pattern parsing event. |
| [Normalizer](https://developer.android.com/reference/android/icu/text/Normalizer) | Old Unicode normalization API. |
| [Normalizer.QuickCheckResult](https://developer.android.com/reference/android/icu/text/Normalizer.QuickCheckResult) | Result values for quickCheck(). |
| [Normalizer2](https://developer.android.com/reference/android/icu/text/Normalizer2) | Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables. |
| [NumberFormat](https://developer.android.com/reference/android/icu/text/NumberFormat) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/NumberFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [NumberFormat.Field](https://developer.android.com/reference/android/icu/text/NumberFormat.Field) | The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that NumberFormat.formatToCharacterIterator() method returns. |
| [NumberingSystem](https://developer.android.com/reference/android/icu/text/NumberingSystem) | `NumberingSystem` is the base class for all number systems. |
| [PluralFormat](https://developer.android.com/reference/android/icu/text/PluralFormat) | `PluralFormat` supports the creation of internationalized messages with plural inflection. |
| [PluralRules](https://developer.android.com/reference/android/icu/text/PluralRules) | Defines rules for mapping non-negative numeric values onto a small set of keywords. |
| [RelativeDateTimeFormatter](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter) | Formats simple relative dates. |
| [RelativeDateTimeFormatter.FormattedRelativeDateTime](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.FormattedRelativeDateTime) | Represents the result of a formatting operation of a relative datetime. |
| [RuleBasedCollator](https://developer.android.com/reference/android/icu/text/RuleBasedCollator) | RuleBasedCollator is a concrete subclass of Collator. |
| [ScientificNumberFormatter](https://developer.android.com/reference/android/icu/text/ScientificNumberFormatter) | A formatter that formats numbers in user-friendly scientific notation. |
| [SearchIterator](https://developer.android.com/reference/android/icu/text/SearchIterator) | `SearchIterator` is an abstract base class that provides methods to search for a pattern within a text string. |
| [SelectFormat](https://developer.android.com/reference/android/icu/text/SelectFormat) | `SelectFormat` supports the creation of internationalized messages by selecting phrases based on keywords. |
| [SimpleDateFormat](https://developer.android.com/reference/android/icu/text/SimpleDateFormat) | **\[icu enhancement\]** ICU's replacement for `https://developer.android.com/reference/java/text/SimpleDateFormat`. Methods, fields, and other functionality specific to ICU are labeled '**\[icu\]**'. |
| [StringSearch](https://developer.android.com/reference/android/icu/text/StringSearch) | `StringSearch` is a `https://developer.android.com/reference/android/icu/text/SearchIterator` that provides language-sensitive text searching based on the comparison rules defined in a `https://developer.android.com/reference/android/icu/text/RuleBasedCollator` object. |
| [TimeZoneFormat](https://developer.android.com/reference/android/icu/text/TimeZoneFormat) | `TimeZoneFormat` supports time zone display name formatting and parsing. |
| [TimeZoneNames](https://developer.android.com/reference/android/icu/text/TimeZoneNames) | `TimeZoneNames` is an abstract class representing the time zone display name data model defined by [UTS#35 Unicode Locale Data Markup Language (LDML)](http://www.unicode.org/reports/tr35/). |
| [Transliterator](https://developer.android.com/reference/android/icu/text/Transliterator) | `Transliterator` is an abstract class that transliterates text from one format to another. |
| [Transliterator.Position](https://developer.android.com/reference/android/icu/text/Transliterator.Position) | Position structure for incremental transliteration. |
| [UCharacterIterator](https://developer.android.com/reference/android/icu/text/UCharacterIterator) | Abstract class that defines an API for iteration on text objects.This is an interface for forward and backward iteration and random access into a text object. |
| [UFormat](https://developer.android.com/reference/android/icu/text/UFormat) | An abstract class that extends `https://developer.android.com/reference/java/text/Format` to provide additional ICU protocol, specifically, the `getLocale()` API. |
| [UnicodeFilter](https://developer.android.com/reference/android/icu/text/UnicodeFilter) | `UnicodeFilter` defines a protocol for selecting a subset of the full range (U+0000 to U+FFFF) of Unicode characters. |
| [UnicodeSet](https://developer.android.com/reference/android/icu/text/UnicodeSet) | A mutable set of Unicode characters and multicharacter strings. |
| [UnicodeSet.EntryRange](https://developer.android.com/reference/android/icu/text/UnicodeSet.EntryRange) | A struct-like class used for iteration through ranges, for faster iteration than by String. |
| [UnicodeSetIterator](https://developer.android.com/reference/android/icu/text/UnicodeSetIterator) | UnicodeSetIterator iterates over the contents of a UnicodeSet. |
| [UnicodeSetSpanner](https://developer.android.com/reference/android/icu/text/UnicodeSetSpanner) | A helper class used to count, replace, and trim CharSequences based on UnicodeSet matches. |

## Enums

|---|---|
| [AlphabeticIndex.Bucket.LabelType](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.Bucket.LabelType) | Type of the label |
| [CompactDecimalFormat.CompactStyle](https://developer.android.com/reference/android/icu/text/CompactDecimalFormat.CompactStyle) | Style parameter for CompactDecimalFormat. |
| [DateFormat.BooleanAttribute](https://developer.android.com/reference/android/icu/text/DateFormat.BooleanAttribute) | boolean attributes |
| [DateFormat.HourCycle](https://developer.android.com/reference/android/icu/text/DateFormat.HourCycle) | Hour Cycle |
| [DateTimePatternGenerator.DisplayWidth](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator.DisplayWidth) | Field display name width constants for getFieldDisplayName |
| [DisplayContext](https://developer.android.com/reference/android/icu/text/DisplayContext) | Display context settings. |
| [DisplayContext.Type](https://developer.android.com/reference/android/icu/text/DisplayContext.Type) | Type values for DisplayContext |
| [DisplayOptions.Capitalization](https://developer.android.com/reference/android/icu/text/DisplayOptions.Capitalization) | Represents all the capitalization options. |
| [DisplayOptions.DisplayLength](https://developer.android.com/reference/android/icu/text/DisplayOptions.DisplayLength) | Represents all the display lengths. |
| [DisplayOptions.GrammaticalCase](https://developer.android.com/reference/android/icu/text/DisplayOptions.GrammaticalCase) | Represents all the grammatical cases that are supported by CLDR. |
| [DisplayOptions.NameStyle](https://developer.android.com/reference/android/icu/text/DisplayOptions.NameStyle) | Represents all the name styles. |
| [DisplayOptions.NounClass](https://developer.android.com/reference/android/icu/text/DisplayOptions.NounClass) | Represents all the grammatical noun classes that are supported by CLDR. |
| [DisplayOptions.PluralCategory](https://developer.android.com/reference/android/icu/text/DisplayOptions.PluralCategory) | Standard CLDR plural category constants. |
| [DisplayOptions.SubstituteHandling](https://developer.android.com/reference/android/icu/text/DisplayOptions.SubstituteHandling) | Represents all the substitute handlings. |
| [IDNA.Error](https://developer.android.com/reference/android/icu/text/IDNA.Error) | IDNA error bit set values. |
| [ListFormatter.Type](https://developer.android.com/reference/android/icu/text/ListFormatter.Type) | Type of meaning expressed by the list. |
| [ListFormatter.Width](https://developer.android.com/reference/android/icu/text/ListFormatter.Width) | Verbosity level of the list patterns. |
| [LocaleDisplayNames.DialectHandling](https://developer.android.com/reference/android/icu/text/LocaleDisplayNames.DialectHandling) | Enum used in `https://developer.android.com/reference/android/icu/text/LocaleDisplayNames#getInstance(android.icu.util.ULocale,%20android.icu.text.LocaleDisplayNames.DialectHandling)`. |
| [MeasureFormat.FormatWidth](https://developer.android.com/reference/android/icu/text/MeasureFormat.FormatWidth) | Formatting width enum. |
| [MessagePattern.ApostropheMode](https://developer.android.com/reference/android/icu/text/MessagePattern.ApostropheMode) | Mode for when an apostrophe starts quoted literal text for MessageFormat output. |
| [MessagePattern.ArgType](https://developer.android.com/reference/android/icu/text/MessagePattern.ArgType) | Argument type constants. |
| [MessagePattern.Part.Type](https://developer.android.com/reference/android/icu/text/MessagePattern.Part.Type) | Part type constants. |
| [Normalizer2.Mode](https://developer.android.com/reference/android/icu/text/Normalizer2.Mode) | Constants for normalization modes. |
| [PluralRules.PluralType](https://developer.android.com/reference/android/icu/text/PluralRules.PluralType) | Type of plurals and PluralRules. |
| [RelativeDateTimeFormatter.AbsoluteUnit](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.AbsoluteUnit) | Represents an absolute unit. |
| [RelativeDateTimeFormatter.Direction](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.Direction) | Represents a direction for an absolute unit e.g "Next Tuesday" or "Last Tuesday" |
| [RelativeDateTimeFormatter.RelativeDateTimeUnit](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.RelativeDateTimeUnit) | Represents the unit for formatting a relative date. |
| [RelativeDateTimeFormatter.RelativeUnit](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.RelativeUnit) | Represents the unit for formatting a relative date. |
| [RelativeDateTimeFormatter.Style](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.Style) | The formatting style |
| [SearchIterator.ElementComparisonType](https://developer.android.com/reference/android/icu/text/SearchIterator.ElementComparisonType) | Option to control how collation elements are compared. |
| [TimeZoneFormat.GMTOffsetPatternType](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.GMTOffsetPatternType) | Offset pattern type enum. |
| [TimeZoneFormat.ParseOption](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.ParseOption) | Parse option enum, used for specifying optional parse behavior. |
| [TimeZoneFormat.Style](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.Style) | Time zone display format style enum used by format/parse APIs in `TimeZoneFormat`. |
| [TimeZoneFormat.TimeType](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.TimeType) | Time type enum used for receiving time type (standard time, daylight time or unknown) in `TimeZoneFormat` APIs. |
| [TimeZoneNames.NameType](https://developer.android.com/reference/android/icu/text/TimeZoneNames.NameType) | Time zone display name types |
| [UnicodeSet.ComparisonStyle](https://developer.android.com/reference/android/icu/text/UnicodeSet.ComparisonStyle) | Comparison style enums used by `https://developer.android.com/reference/android/icu/text/UnicodeSet#compareTo(android.icu.text.UnicodeSet,%20android.icu.text.UnicodeSet.ComparisonStyle)`. |
| [UnicodeSet.SpanCondition](https://developer.android.com/reference/android/icu/text/UnicodeSet.SpanCondition) | Argument values for whether span() and similar functions continue while the current character is contained vs. |
| [UnicodeSetSpanner.CountMethod](https://developer.android.com/reference/android/icu/text/UnicodeSetSpanner.CountMethod) | Options for replaceFrom and countIn to control how to treat each matched span. |
| [UnicodeSetSpanner.TrimOption](https://developer.android.com/reference/android/icu/text/UnicodeSetSpanner.TrimOption) | Options for the trim() method |

## Exceptions

|---|---|
| [StringPrepParseException](https://developer.android.com/reference/android/icu/text/StringPrepParseException) | Exception that signals an error has occurred while parsing the input to StringPrep or IDNA. |

-

  ## Interfaces

  - [Collator.ReorderCodes](https://developer.android.com/reference/android/icu/text/Collator.ReorderCodes)
  - [FormattedValue](https://developer.android.com/reference/android/icu/text/FormattedValue)
  - [Replaceable](https://developer.android.com/reference/android/icu/text/Replaceable)
  - [SymbolTable](https://developer.android.com/reference/android/icu/text/SymbolTable)
  - [UnicodeMatcher](https://developer.android.com/reference/android/icu/text/UnicodeMatcher)
-

  ## Classes

  - [AlphabeticIndex](https://developer.android.com/reference/android/icu/text/AlphabeticIndex)
  - [AlphabeticIndex.Bucket](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.Bucket)
  - [AlphabeticIndex.ImmutableIndex](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.ImmutableIndex)
  - [AlphabeticIndex.Record](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.Record)
  - [Bidi](https://developer.android.com/reference/android/icu/text/Bidi)
  - [BidiClassifier](https://developer.android.com/reference/android/icu/text/BidiClassifier)
  - [BidiRun](https://developer.android.com/reference/android/icu/text/BidiRun)
  - [BreakIterator](https://developer.android.com/reference/android/icu/text/BreakIterator)
  - [CaseMap](https://developer.android.com/reference/android/icu/text/CaseMap)
  - [CaseMap.Fold](https://developer.android.com/reference/android/icu/text/CaseMap.Fold)
  - [CaseMap.Lower](https://developer.android.com/reference/android/icu/text/CaseMap.Lower)
  - [CaseMap.Title](https://developer.android.com/reference/android/icu/text/CaseMap.Title)
  - [CaseMap.Upper](https://developer.android.com/reference/android/icu/text/CaseMap.Upper)
  - [CollationElementIterator](https://developer.android.com/reference/android/icu/text/CollationElementIterator)
  - [CollationKey](https://developer.android.com/reference/android/icu/text/CollationKey)
  - [CollationKey.BoundMode](https://developer.android.com/reference/android/icu/text/CollationKey.BoundMode)
  - [Collator](https://developer.android.com/reference/android/icu/text/Collator)
  - [CompactDecimalFormat](https://developer.android.com/reference/android/icu/text/CompactDecimalFormat)
  - [ConstrainedFieldPosition](https://developer.android.com/reference/android/icu/text/ConstrainedFieldPosition)
  - [CurrencyPluralInfo](https://developer.android.com/reference/android/icu/text/CurrencyPluralInfo)
  - [DateFormat](https://developer.android.com/reference/android/icu/text/DateFormat)
  - [DateFormat.Field](https://developer.android.com/reference/android/icu/text/DateFormat.Field)
  - [DateFormatSymbols](https://developer.android.com/reference/android/icu/text/DateFormatSymbols)
  - [DateIntervalFormat](https://developer.android.com/reference/android/icu/text/DateIntervalFormat)
  - [DateIntervalFormat.FormattedDateInterval](https://developer.android.com/reference/android/icu/text/DateIntervalFormat.FormattedDateInterval)
  - [DateIntervalInfo](https://developer.android.com/reference/android/icu/text/DateIntervalInfo)
  - [DateIntervalInfo.PatternInfo](https://developer.android.com/reference/android/icu/text/DateIntervalInfo.PatternInfo)
  - [DateTimePatternGenerator](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator)
  - [DateTimePatternGenerator.PatternInfo](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator.PatternInfo)
  - [DecimalFormat](https://developer.android.com/reference/android/icu/text/DecimalFormat)
  - [DecimalFormatSymbols](https://developer.android.com/reference/android/icu/text/DecimalFormatSymbols)
  - [DisplayOptions](https://developer.android.com/reference/android/icu/text/DisplayOptions)
  - [DisplayOptions.Builder](https://developer.android.com/reference/android/icu/text/DisplayOptions.Builder)
  - [Edits](https://developer.android.com/reference/android/icu/text/Edits)
  - [Edits.Iterator](https://developer.android.com/reference/android/icu/text/Edits.Iterator)
  - [IDNA](https://developer.android.com/reference/android/icu/text/IDNA)
  - [IDNA.Info](https://developer.android.com/reference/android/icu/text/IDNA.Info)
  - [ListFormatter](https://developer.android.com/reference/android/icu/text/ListFormatter)
  - [ListFormatter.FormattedList](https://developer.android.com/reference/android/icu/text/ListFormatter.FormattedList)
  - [LocaleDisplayNames](https://developer.android.com/reference/android/icu/text/LocaleDisplayNames)
  - [LocaleDisplayNames.UiListItem](https://developer.android.com/reference/android/icu/text/LocaleDisplayNames.UiListItem)
  - [MeasureFormat](https://developer.android.com/reference/android/icu/text/MeasureFormat)
  - [MessageFormat](https://developer.android.com/reference/android/icu/text/MessageFormat)
  - [MessageFormat.Field](https://developer.android.com/reference/android/icu/text/MessageFormat.Field)
  - [MessagePattern](https://developer.android.com/reference/android/icu/text/MessagePattern)
  - [MessagePattern.Part](https://developer.android.com/reference/android/icu/text/MessagePattern.Part)
  - [Normalizer](https://developer.android.com/reference/android/icu/text/Normalizer)
  - [Normalizer.QuickCheckResult](https://developer.android.com/reference/android/icu/text/Normalizer.QuickCheckResult)
  - [Normalizer2](https://developer.android.com/reference/android/icu/text/Normalizer2)
  - [NumberFormat](https://developer.android.com/reference/android/icu/text/NumberFormat)
  - [NumberFormat.Field](https://developer.android.com/reference/android/icu/text/NumberFormat.Field)
  - [NumberingSystem](https://developer.android.com/reference/android/icu/text/NumberingSystem)
  - [PluralFormat](https://developer.android.com/reference/android/icu/text/PluralFormat)
  - [PluralRules](https://developer.android.com/reference/android/icu/text/PluralRules)
  - [RelativeDateTimeFormatter](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter)
  - [RelativeDateTimeFormatter.FormattedRelativeDateTime](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.FormattedRelativeDateTime)
  - [RuleBasedCollator](https://developer.android.com/reference/android/icu/text/RuleBasedCollator)
  - [ScientificNumberFormatter](https://developer.android.com/reference/android/icu/text/ScientificNumberFormatter)
  - [SearchIterator](https://developer.android.com/reference/android/icu/text/SearchIterator)
  - [SelectFormat](https://developer.android.com/reference/android/icu/text/SelectFormat)
  - [SimpleDateFormat](https://developer.android.com/reference/android/icu/text/SimpleDateFormat)
  - [StringSearch](https://developer.android.com/reference/android/icu/text/StringSearch)
  - [TimeZoneFormat](https://developer.android.com/reference/android/icu/text/TimeZoneFormat)
  - [TimeZoneNames](https://developer.android.com/reference/android/icu/text/TimeZoneNames)
  - [Transliterator](https://developer.android.com/reference/android/icu/text/Transliterator)
  - [Transliterator.Position](https://developer.android.com/reference/android/icu/text/Transliterator.Position)
  - [UCharacterIterator](https://developer.android.com/reference/android/icu/text/UCharacterIterator)
  - [UFormat](https://developer.android.com/reference/android/icu/text/UFormat)
  - [UnicodeFilter](https://developer.android.com/reference/android/icu/text/UnicodeFilter)
  - [UnicodeSet](https://developer.android.com/reference/android/icu/text/UnicodeSet)
  - [UnicodeSet.EntryRange](https://developer.android.com/reference/android/icu/text/UnicodeSet.EntryRange)
  - [UnicodeSetIterator](https://developer.android.com/reference/android/icu/text/UnicodeSetIterator)
  - [UnicodeSetSpanner](https://developer.android.com/reference/android/icu/text/UnicodeSetSpanner)
-

  ## Enums

  - [AlphabeticIndex.Bucket.LabelType](https://developer.android.com/reference/android/icu/text/AlphabeticIndex.Bucket.LabelType)
  - [CompactDecimalFormat.CompactStyle](https://developer.android.com/reference/android/icu/text/CompactDecimalFormat.CompactStyle)
  - [DateFormat.BooleanAttribute](https://developer.android.com/reference/android/icu/text/DateFormat.BooleanAttribute)
  - [DateFormat.HourCycle](https://developer.android.com/reference/android/icu/text/DateFormat.HourCycle)
  - [DateTimePatternGenerator.DisplayWidth](https://developer.android.com/reference/android/icu/text/DateTimePatternGenerator.DisplayWidth)
  - [DisplayContext](https://developer.android.com/reference/android/icu/text/DisplayContext)
  - [DisplayContext.Type](https://developer.android.com/reference/android/icu/text/DisplayContext.Type)
  - [DisplayOptions.Capitalization](https://developer.android.com/reference/android/icu/text/DisplayOptions.Capitalization)
  - [DisplayOptions.DisplayLength](https://developer.android.com/reference/android/icu/text/DisplayOptions.DisplayLength)
  - [DisplayOptions.GrammaticalCase](https://developer.android.com/reference/android/icu/text/DisplayOptions.GrammaticalCase)
  - [DisplayOptions.NameStyle](https://developer.android.com/reference/android/icu/text/DisplayOptions.NameStyle)
  - [DisplayOptions.NounClass](https://developer.android.com/reference/android/icu/text/DisplayOptions.NounClass)
  - [DisplayOptions.PluralCategory](https://developer.android.com/reference/android/icu/text/DisplayOptions.PluralCategory)
  - [DisplayOptions.SubstituteHandling](https://developer.android.com/reference/android/icu/text/DisplayOptions.SubstituteHandling)
  - [IDNA.Error](https://developer.android.com/reference/android/icu/text/IDNA.Error)
  - [ListFormatter.Type](https://developer.android.com/reference/android/icu/text/ListFormatter.Type)
  - [ListFormatter.Width](https://developer.android.com/reference/android/icu/text/ListFormatter.Width)
  - [LocaleDisplayNames.DialectHandling](https://developer.android.com/reference/android/icu/text/LocaleDisplayNames.DialectHandling)
  - [MeasureFormat.FormatWidth](https://developer.android.com/reference/android/icu/text/MeasureFormat.FormatWidth)
  - [MessagePattern.ApostropheMode](https://developer.android.com/reference/android/icu/text/MessagePattern.ApostropheMode)
  - [MessagePattern.ArgType](https://developer.android.com/reference/android/icu/text/MessagePattern.ArgType)
  - [MessagePattern.Part.Type](https://developer.android.com/reference/android/icu/text/MessagePattern.Part.Type)
  - [Normalizer2.Mode](https://developer.android.com/reference/android/icu/text/Normalizer2.Mode)
  - [PluralRules.PluralType](https://developer.android.com/reference/android/icu/text/PluralRules.PluralType)
  - [RelativeDateTimeFormatter.AbsoluteUnit](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.AbsoluteUnit)
  - [RelativeDateTimeFormatter.Direction](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.Direction)
  - [RelativeDateTimeFormatter.RelativeDateTimeUnit](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.RelativeDateTimeUnit)
  - [RelativeDateTimeFormatter.RelativeUnit](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.RelativeUnit)
  - [RelativeDateTimeFormatter.Style](https://developer.android.com/reference/android/icu/text/RelativeDateTimeFormatter.Style)
  - [SearchIterator.ElementComparisonType](https://developer.android.com/reference/android/icu/text/SearchIterator.ElementComparisonType)
  - [TimeZoneFormat.GMTOffsetPatternType](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.GMTOffsetPatternType)
  - [TimeZoneFormat.ParseOption](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.ParseOption)
  - [TimeZoneFormat.Style](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.Style)
  - [TimeZoneFormat.TimeType](https://developer.android.com/reference/android/icu/text/TimeZoneFormat.TimeType)
  - [TimeZoneNames.NameType](https://developer.android.com/reference/android/icu/text/TimeZoneNames.NameType)
  - [UnicodeSet.ComparisonStyle](https://developer.android.com/reference/android/icu/text/UnicodeSet.ComparisonStyle)
  - [UnicodeSet.SpanCondition](https://developer.android.com/reference/android/icu/text/UnicodeSet.SpanCondition)
  - [UnicodeSetSpanner.CountMethod](https://developer.android.com/reference/android/icu/text/UnicodeSetSpanner.CountMethod)
  - [UnicodeSetSpanner.TrimOption](https://developer.android.com/reference/android/icu/text/UnicodeSetSpanner.TrimOption)
-

  ## Exceptions

  - [StringPrepParseException](https://developer.android.com/reference/android/icu/text/StringPrepParseException)