# Package org.apache.commons.lang3.text

Provides classes for handling and manipulating text, partly as an extension to `java.text`.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  FormatFactory | Deprecated as of 3.6, use commons-text FormatFactory instead

- Class Summary
  Class | Description
  --- | ---
  CompositeFormat | Deprecated as of 3.6, use commons-text CompositeFormat instead
  ExtendedMessageFormat | Deprecated as of 3.6, use commons-text ExtendedMessageFormat instead
  FormattableUtils | Deprecated as of 3.6, use commons-text FormattableUtils instead
  StrBuilder | Deprecated as of 3.6, use commons-text TextStringBuilder instead
  StrLookup<V> | Deprecated as of 3.6, use commons-text StringLookupFactory instead
  StrMatcher | Deprecated as of 3.6, use commons-text StringMatcherFactory instead
  StrSubstitutor | Deprecated as of 3.6, use commons-text StringSubstitutor instead
  StrTokenizer | Deprecated as of 3.6, use commons-text StringTokenizer instead
  WordUtils | Deprecated as of 3.6, use commons-text WordUtils instead

## Package org.apache.commons.lang3.text Description

Provides classes for handling and manipulating text, partly as an extension to `java.text`. The classes in this package are, for the most part, intended to be instantiated (i.e. they are not utility classes with lots of static methods).

Amongst other classes, the text package provides a replacement for `StringBuffer` named `StrBuilder`, a class for substituting variables within a String named `StrSubstitutor` and a replacement for `StringTokenizer` named `StrTokenizer`. While somewhat ungainly, the `Str` prefix has been used to ensure we don't clash with any current or future standard Java classes.

Since:
  2.1

Copyright © 2001–2020 The Apache Software Foundation. All rights reserved.