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 |
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 | An interface that defines both lookup protocol and parsing of symbolic names. |
UnicodeMatcher |
UnicodeMatcher defines 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 |
CollationElementIterator is an iterator created by
a RuleBasedCollator to walk through a string.
|
CollationKey |
A CollationKey represents a String
under the rules of a specific Collator
object.
|
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
AttributedCharacterIterator returned
from MessageFormat.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 |
NumberingSystem is the base class for all number
systems.
|
PluralFormat |
PluralFormat supports 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 SearchIterator that provides
language-sensitive text searching based on the comparison rules defined
in a RuleBasedCollator object.
|
TimeZoneFormat |
TimeZoneFormat supports time zone display name formatting and parsing.
|
TimeZoneNames |
TimeZoneNames is an abstract class representing the time zone display name data model defined
by UTS#35 Unicode Locale Data Markup Language (LDML).
|
Transliterator |
Transliterator is 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 Format to provide
additional ICU protocol, specifically, the getLocale()
API.
|
UnicodeFilter |
UnicodeFilter defines 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 TimeZoneFormat APIs.
|
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