Added in API level 24
  
  
  
android.icu.text
Interfaces
| Collator.ReorderCodes | Reordering codes for non-script groups that can be reordered under collation. | 
| FormattedValue | An abstract formatted value: a string with associated field attributes. | 
| Replaceable | Replaceableis an interface representing a
 string of characters that supports the replacement of a range of
 itself with a new string of characters. | 
| SymbolTable | An interface that defines both lookup protocol and parsing of symbolic names. | 
| UnicodeMatcher | UnicodeMatcherdefines a protocol for objects that can
 match a range of characters in a Replaceable string. | 
Classes
| AlphabeticIndex<V> | AlphabeticIndex supports the creation of a UI index appropriate for a given language. | 
| AlphabeticIndex.Bucket<V> | An index "bucket" with a label string and type. | 
| AlphabeticIndex.ImmutableIndex<V> | Immutable, thread-safe version of AlphabeticIndex. | 
| AlphabeticIndex.Record<V> | A (name, data) pair, to be sorted by name into one of the index buckets. | 
| Bidi | Bidi algorithm for ICUThis is an implementation of the Unicode Bidirectional Algorithm. | 
| BidiClassifier | Overrides default Bidi class values with custom ones. | 
| BidiRun | A BidiRun represents a sequence of characters at the same embedding level. | 
| BreakIterator | [icu enhancement] ICU's replacement for BreakIterator. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| CaseMap | Low-level case mapping options and methods. | 
| CaseMap.Fold | Case folding options and methods. | 
| CaseMap.Lower | Lowercasing options and methods. | 
| CaseMap.Title | Titlecasing options and methods. | 
| CaseMap.Upper | Uppercasing options and methods. | 
| CollationElementIterator | CollationElementIteratoris an iterator created by
 a RuleBasedCollator to walk through a string. | 
| CollationKey | A CollationKeyrepresents aStringunder the rules of a specificCollatorobject. | 
| CollationKey.BoundMode | Options that used in the API CollationKey.getBound() for getting a CollationKey based on the bound mode requested. | 
| Collator | [icu enhancement] ICU's replacement for Collator. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| CompactDecimalFormat | Formats numbers in compact (abbreviated) notation, like "1.2K" instead of "1200". | 
| ConstrainedFieldPosition | Represents a span of a string containing a given field. | 
| 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 | [icu enhancement] ICU's replacement for DateFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| DateFormat.Field | The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that DateFormat.formatToCharacterIterator() method returns. | 
| DateFormatSymbols | [icu enhancement] ICU's replacement for DateFormatSymbols. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| DateIntervalFormat | DateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner. | 
| DateIntervalFormat.FormattedDateInterval | An immutable class containing the result of a date interval formatting operation. | 
| DateIntervalInfo | DateIntervalInfo is a public class for encapsulating localizable date time interval patterns. | 
| DateIntervalInfo.PatternInfo | PatternInfo class saves the first and second part of interval pattern, and whether the interval pattern is earlier date first. | 
| DateTimePatternGenerator | This class provides flexible generation of date format patterns, like "yy-MM-dd". | 
| DateTimePatternGenerator.PatternInfo | PatternInfo supplies output parameters for addPattern(...). | 
| DecimalFormat | [icu enhancement] ICU's replacement for DecimalFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| DecimalFormatSymbols | [icu enhancement] ICU's replacement for DecimalFormatSymbols. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| DisplayOptions | Represents all the display options that are supported by CLDR such as grammatical case, noun class, ... | 
| DisplayOptions.Builder | Responsible for building DisplayOptions. | 
| Edits | Records lengths of string edits but not replacement text. | 
| Edits.Iterator | Access to the list of edits. | 
| IDNA | Abstract base class for IDNA processing. | 
| IDNA.Info | Output container for IDNA processing errors. | 
| ListFormatter | Immutable class for formatting a list, using data from CLDR (or supplied separately). | 
| ListFormatter.FormattedList | An immutable class containing the result of a list formatting operation. | 
| LocaleDisplayNames | Returns display names of ULocales and components of ULocales. | 
| LocaleDisplayNames.UiListItem | Struct-like class used to return information for constructing a UI list, each corresponding to a locale. | 
| MeasureFormat | A formatter for Measure objects. | 
| MessageFormat | [icu enhancement] ICU's replacement for MessageFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| MessageFormat.Field | Defines constants that are used as attribute keys in the AttributedCharacterIteratorreturned
 fromMessageFormat.formatToCharacterIterator. | 
| MessagePattern | Parses and represents ICU MessageFormat patterns. | 
| MessagePattern.Part | A message pattern "part", representing a pattern parsing event. | 
| Normalizer | Old Unicode normalization API. | 
| Normalizer.QuickCheckResult | Result values for quickCheck(). | 
| Normalizer2 | Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables. | 
| NumberFormat | [icu enhancement] ICU's replacement for NumberFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| NumberFormat.Field | The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that NumberFormat.formatToCharacterIterator() method returns. | 
| NumberingSystem | NumberingSystemis the base class for all number
 systems. | 
| PluralFormat | PluralFormatsupports the creation of internationalized
 messages with plural inflection. | 
| PluralRules | Defines rules for mapping non-negative numeric values onto a small set of keywords. | 
| RelativeDateTimeFormatter | Formats simple relative dates. | 
| RelativeDateTimeFormatter.FormattedRelativeDateTime | Represents the result of a formatting operation of a relative datetime. | 
| RuleBasedCollator | RuleBasedCollator is a concrete subclass of Collator. | 
| ScientificNumberFormatter | A formatter that formats numbers in user-friendly scientific notation. | 
| SearchIterator | SearchIterator is an abstract base class that provides methods to search for a pattern within a text string. | 
| SelectFormat | 
 | 
| SimpleDateFormat | [icu enhancement] ICU's replacement for SimpleDateFormat. Methods, fields, and other functionality specific to ICU are labeled '[icu]'. | 
| StringSearch | StringSearch is a SearchIteratorthat provides
 language-sensitive text searching based on the comparison rules defined
 in aRuleBasedCollatorobject. | 
| TimeZoneFormat | TimeZoneFormatsupports time zone display name formatting and parsing. | 
| TimeZoneNames | TimeZoneNamesis an abstract class representing the time zone display name data model defined
 by UTS#35 Unicode Locale Data Markup Language (LDML). | 
| Transliterator | Transliteratoris an abstract class that transliterates text from one format to another. | 
| Transliterator.Position | Position structure for incremental transliteration. | 
| 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 | An abstract class that extends Formatto provide
 additional ICU protocol, specifically, the getLocale()
 API. | 
| UnicodeFilter | UnicodeFilterdefines a protocol for selecting a
 subset of the full range (U+0000 to U+FFFF) of Unicode characters. | 
| UnicodeSet | A mutable set of Unicode characters and multicharacter strings. | 
| UnicodeSet.EntryRange | A struct-like class used for iteration through ranges, for faster iteration than by String. | 
| UnicodeSetIterator | UnicodeSetIterator iterates over the contents of a UnicodeSet. | 
| UnicodeSetSpanner | A helper class used to count, replace, and trim CharSequences based on UnicodeSet matches. | 
Enums
| AlphabeticIndex.Bucket.LabelType | Type of the label | 
| CompactDecimalFormat.CompactStyle | Style parameter for CompactDecimalFormat. | 
| DateFormat.BooleanAttribute | boolean attributes | 
| DateFormat.HourCycle | Hour Cycle | 
| DateTimePatternGenerator.DisplayWidth | Field display name width constants for getFieldDisplayName | 
| DisplayContext | Display context settings. | 
| DisplayContext.Type | Type values for DisplayContext | 
| DisplayOptions.Capitalization | Represents all the capitalization options. | 
| DisplayOptions.DisplayLength | Represents all the display lengths. | 
| DisplayOptions.GrammaticalCase | Represents all the grammatical cases that are supported by CLDR. | 
| DisplayOptions.NameStyle | Represents all the name styles. | 
| DisplayOptions.NounClass | Represents all the grammatical noun classes that are supported by CLDR. | 
| DisplayOptions.PluralCategory | Standard CLDR plural category constants. | 
| DisplayOptions.SubstituteHandling | Represents all the substitute handlings. | 
| IDNA.Error | IDNA error bit set values. | 
| ListFormatter.Type | Type of meaning expressed by the list. | 
| ListFormatter.Width | Verbosity level of the list patterns. | 
| LocaleDisplayNames.DialectHandling | Enum used in LocaleDisplayNames.getInstance(android.icu.util.ULocale, android.icu.text.LocaleDisplayNames.DialectHandling). | 
| MeasureFormat.FormatWidth | Formatting width enum. | 
| MessagePattern.ApostropheMode | Mode for when an apostrophe starts quoted literal text for MessageFormat output. | 
| MessagePattern.ArgType | Argument type constants. | 
| MessagePattern.Part.Type | Part type constants. | 
| Normalizer2.Mode | Constants for normalization modes. | 
| PluralRules.PluralType | Type of plurals and PluralRules. | 
| RelativeDateTimeFormatter.AbsoluteUnit | Represents an absolute unit. | 
| RelativeDateTimeFormatter.Direction | Represents a direction for an absolute unit e.g "Next Tuesday" or "Last Tuesday" | 
| RelativeDateTimeFormatter.RelativeDateTimeUnit | Represents the unit for formatting a relative date. | 
| RelativeDateTimeFormatter.RelativeUnit | Represents the unit for formatting a relative date. | 
| RelativeDateTimeFormatter.Style | The formatting style | 
| SearchIterator.ElementComparisonType | Option to control how collation elements are compared. | 
| TimeZoneFormat.GMTOffsetPatternType | Offset pattern type enum. | 
| TimeZoneFormat.ParseOption | Parse option enum, used for specifying optional parse behavior. | 
| TimeZoneFormat.Style | Time zone display format style enum used by format/parse APIs in TimeZoneFormat. | 
| TimeZoneFormat.TimeType | Time type enum used for receiving time type (standard time, daylight time or unknown)
 in TimeZoneFormatAPIs. | 
| TimeZoneNames.NameType | Time zone display name types | 
| UnicodeSet.ComparisonStyle | Comparison style enums used by UnicodeSet.compareTo(UnicodeSet, ComparisonStyle). | 
| UnicodeSet.SpanCondition | Argument values for whether span() and similar functions continue while the current character is contained vs. | 
| UnicodeSetSpanner.CountMethod | Options for replaceFrom and countIn to control how to treat each matched span. | 
| UnicodeSetSpanner.TrimOption | Options for the trim() method | 
Exceptions
| StringPrepParseException | Exception that signals an error has occurred while parsing the input to StringPrep or IDNA. | 
- Interfaces
- Classes- AlphabeticIndex
- AlphabeticIndex.Bucket
- AlphabeticIndex.ImmutableIndex
- AlphabeticIndex.Record
- Bidi
- BidiClassifier
- BidiRun
- BreakIterator
- CaseMap
- CaseMap.Fold
- CaseMap.Lower
- CaseMap.Title
- CaseMap.Upper
- CollationElementIterator
- CollationKey
- CollationKey.BoundMode
- Collator
- CompactDecimalFormat
- ConstrainedFieldPosition
- CurrencyPluralInfo
- DateFormat
- DateFormat.Field
- DateFormatSymbols
- DateIntervalFormat
- DateIntervalFormat.FormattedDateInterval
- DateIntervalInfo
- DateIntervalInfo.PatternInfo
- DateTimePatternGenerator
- DateTimePatternGenerator.PatternInfo
- DecimalFormat
- DecimalFormatSymbols
- DisplayOptions
- DisplayOptions.Builder
- Edits
- Edits.Iterator
- IDNA
- IDNA.Info
- ListFormatter
- ListFormatter.FormattedList
- LocaleDisplayNames
- LocaleDisplayNames.UiListItem
- MeasureFormat
- MessageFormat
- MessageFormat.Field
- MessagePattern
- MessagePattern.Part
- Normalizer
- Normalizer.QuickCheckResult
- Normalizer2
- NumberFormat
- NumberFormat.Field
- NumberingSystem
- PluralFormat
- PluralRules
- RelativeDateTimeFormatter
- RelativeDateTimeFormatter.FormattedRelativeDateTime
- RuleBasedCollator
- ScientificNumberFormatter
- SearchIterator
- SelectFormat
- SimpleDateFormat
- StringSearch
- TimeZoneFormat
- TimeZoneNames
- Transliterator
- Transliterator.Position
- UCharacterIterator
- UFormat
- UnicodeFilter
- UnicodeSet
- UnicodeSet.EntryRange
- UnicodeSetIterator
- UnicodeSetSpanner
 
- Enums- AlphabeticIndex.Bucket.LabelType
- CompactDecimalFormat.CompactStyle
- DateFormat.BooleanAttribute
- DateFormat.HourCycle
- DateTimePatternGenerator.DisplayWidth
- DisplayContext
- DisplayContext.Type
- DisplayOptions.Capitalization
- DisplayOptions.DisplayLength
- DisplayOptions.GrammaticalCase
- DisplayOptions.NameStyle
- DisplayOptions.NounClass
- DisplayOptions.PluralCategory
- DisplayOptions.SubstituteHandling
- IDNA.Error
- ListFormatter.Type
- ListFormatter.Width
- LocaleDisplayNames.DialectHandling
- MeasureFormat.FormatWidth
- MessagePattern.ApostropheMode
- MessagePattern.ArgType
- MessagePattern.Part.Type
- Normalizer2.Mode
- PluralRules.PluralType
- RelativeDateTimeFormatter.AbsoluteUnit
- RelativeDateTimeFormatter.Direction
- RelativeDateTimeFormatter.RelativeDateTimeUnit
- RelativeDateTimeFormatter.RelativeUnit
- RelativeDateTimeFormatter.Style
- SearchIterator.ElementComparisonType
- TimeZoneFormat.GMTOffsetPatternType
- TimeZoneFormat.ParseOption
- TimeZoneFormat.Style
- TimeZoneFormat.TimeType
- TimeZoneNames.NameType
- UnicodeSet.ComparisonStyle
- UnicodeSet.SpanCondition
- UnicodeSetSpanner.CountMethod
- UnicodeSetSpanner.TrimOption
 
- Exceptions
