# java.text

# java.text

## Interfaces

|---------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|
| [AttributedCharacterIterator](https://developer.android.com/reference/kotlin/java/text/AttributedCharacterIterator) | An`AttributedCharacterIterator`allows iteration through both text and related attribute information. |
| [CharacterIterator](https://developer.android.com/reference/kotlin/java/text/CharacterIterator)                     | This interface defines a protocol for bidirectional iteration over text.                             |

## Classes

|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Annotation](https://developer.android.com/reference/kotlin/java/text/Annotation)                             | An Annotation object is used as a wrapper for a text attribute value if the attribute has annotation characteristics.                                                                     |
| [AttributedString](https://developer.android.com/reference/kotlin/java/text/AttributedString)                 | An AttributedString holds text and related attribute information.                                                                                                                         |
| [Bidi](https://developer.android.com/reference/kotlin/java/text/Bidi)                                         | This class implements the Unicode Bidirectional Algorithm.                                                                                                                                |
| [BreakIterator](https://developer.android.com/reference/kotlin/java/text/BreakIterator)                       | The`BreakIterator`class implements methods for finding the location of boundaries in text.                                                                                                |
| [ChoiceFormat](https://developer.android.com/reference/kotlin/java/text/ChoiceFormat)                         | A`ChoiceFormat`allows you to attach a format to a range of numbers.                                                                                                                       |
| [CollationElementIterator](https://developer.android.com/reference/kotlin/java/text/CollationElementIterator) | The`CollationElementIterator`class is used as an iterator to walk through each character of an international string.                                                                      |
| [CollationKey](https://developer.android.com/reference/kotlin/java/text/CollationKey)                         | A`CollationKey`represents a`String`under the rules of a specific`Collator`object.                                                                                                         |
| [Collator](https://developer.android.com/reference/kotlin/java/text/Collator)                                 | The`Collator`class performs locale-sensitive`String`comparison.                                                                                                                           |
| [DateFormat](https://developer.android.com/reference/kotlin/java/text/DateFormat)                             | `DateFormat`is an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner.                                             |
| [DateFormatSymbols](https://developer.android.com/reference/kotlin/java/text/DateFormatSymbols)               | `DateFormatSymbols`is a public class for encapsulating localizable date-time formatting data, such as the names of the months, the names of the days of the week, and the time zone data. |
| [DecimalFormat](https://developer.android.com/reference/kotlin/java/text/DecimalFormat)                       | is a concrete subclass of`NumberFormat`that formats decimal numbers.                                                                                                                      |
| [DecimalFormatSymbols](https://developer.android.com/reference/kotlin/java/text/DecimalFormatSymbols)         | This class represents the set of symbols (such as the decimal separator, the grouping separator, and so on) needed by`DecimalFormat`to format numbers.                                    |
| [FieldPosition](https://developer.android.com/reference/kotlin/java/text/FieldPosition)                       | `FieldPosition`is a simple class used by`Format`and its subclasses to identify fields in formatted output.                                                                                |
| [Format](https://developer.android.com/reference/kotlin/java/text/Format)                                     | `Format`is an abstract base class for formatting locale-sensitive information such as dates, messages, and numbers.                                                                       |
| [MessageFormat](https://developer.android.com/reference/kotlin/java/text/MessageFormat)                       | provides a means to produce concatenated messages in a language-neutral way.                                                                                                              |
| [Normalizer](https://developer.android.com/reference/kotlin/java/text/Normalizer)                             | This class provides the method`normalize`which transforms Unicode text into an equivalent composed or decomposed form, allowing for easier sorting and searching of text.                 |
| [NumberFormat](https://developer.android.com/reference/kotlin/java/text/NumberFormat)                         | `NumberFormat`is the abstract base class for all number formats.                                                                                                                          |
| [ParsePosition](https://developer.android.com/reference/kotlin/java/text/ParsePosition)                       | `ParsePosition`is a simple class used by`Format`and its subclasses to keep track of the current position during parsing.                                                                  |
| [RuleBasedCollator](https://developer.android.com/reference/kotlin/java/text/RuleBasedCollator)               | The class is a concrete subclass of`Collator`that provides a simple, data-driven, table collator.                                                                                         |
| [SimpleDateFormat](https://developer.android.com/reference/kotlin/java/text/SimpleDateFormat)                 | is a concrete class for formatting and parsing dates in a locale-sensitive manner.                                                                                                        |
| [StringCharacterIterator](https://developer.android.com/reference/kotlin/java/text/StringCharacterIterator)   | `StringCharacterIterator`implements the`CharacterIterator`protocol for a`String`.                                                                                                         |

## Exceptions

|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------|
| [ParseException](https://developer.android.com/reference/kotlin/java/text/ParseException) | Signals that an error has been reached unexpectedly while parsing. |