# All Classes and Interfaces

Class
Description
AggregateTranslator
Executes a sequence of translators one after the other.
AlphabetConverter
Convert from one alphabet to another, with the possibility of leaving certain characters unencoded.
BiStringLookup<U>
Lookups a String key for a String value.
Builder<T>
Deprecated.
Use :@link Supplier}.
CaseUtils
Case manipulation operations on Strings that contain words.
CharacterPredicate
A predicate for selecting code points.
CharacterPredicates
Commonly used implementations of `CharacterPredicate`.
CharSequenceTranslator
An API for translating text.
CodePointTranslator
Helper subclass to CharSequenceTranslator to allow for translations that will replace up to one character at a time.
CommandVisitor<T>
This interface should be implemented by user object to walk through `EditScript` objects.
CompositeFormat
Formats using one formatter and parses using a different formatter.
CosineDistance
Measures the cosine distance between two character sequences.
CosineSimilarity
Measures the Cosine similarity of two vectors of an inner product space and compares the angle between them.
CsvTranslators
This class holds inner classes for escaping/unescaping Comma Separated Values.
CsvTranslators.CsvEscaper
Translator for escaping Comma Separated Values.
CsvTranslators.CsvUnescaper
Translator for unescaping escaped Comma Separated Value entries.
DefaultStringLookup
An enumeration defining `StringLookup` objects available through `StringLookupFactory`.
DeleteCommand<T>
Command representing the deletion of one object of the first sequence.
DoubleFormat
Enum containing standard double format types with methods to produce configured formatter instances.
DoubleFormat.Builder
Builds configured format functions for standard double format types.
EditCommand<T>
Abstract base class for all commands used to transform an objects sequence into another one.
EditDistance<R>
Interface for Edit Distances.
EditDistanceFrom<R>
Stores a `EditDistance` implementation and a `CharSequence` "left" string.
EditScript<T>
This class gathers all the `commands` needed to transform one objects sequence into another objects sequence.
EntityArrays
Class holding various entity data for HTML and XML - generally for use with the LookupTranslator.
ExtendedMessageFormat
Extends `MessageFormat` to allow pluggable/additional formatting options for embedded format elements.
FormatFactory
Format factory.
FormattableUtils
Provides utilities for working with the `Formattable` interface.
FuzzyScore
A matching algorithm that is similar to the searching algorithms implemented in editors such as Sublime Text, TextMate, Atom and others.
HammingDistance
The hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different.
InsertCommand<T>
Command representing the insertion of one object of the second sequence.
IntersectionResult
Represents the intersection result between two sets.
IntersectionSimilarity<T>
Measures the intersection of two sets created from a pair of character sequences.
JaccardDistance
Measures the Jaccard distance of two sets of character sequence.
JaccardSimilarity
Measures the Jaccard similarity (aka Jaccard index) of two sets of character sequence.
JaroWinklerDistance
Measures the Jaro-Winkler distance of two character sequences.
JaroWinklerSimilarity
A similarity algorithm indicating the percentage of matched characters between two character sequences.
JavaUnicodeEscaper
Translates code points to their Unicode escaped value suitable for Java source.
KeepCommand<T>
Command representing the keeping of one object present in both sequences.
LevenshteinDetailedDistance
An algorithm for measuring the difference between two character sequences.
LevenshteinDistance
An algorithm for measuring the difference between two character sequences using the Levenshtein Distance.
LevenshteinResults
Container class to store Levenshtein distance between two character sequences.
LongestCommonSubsequence
A similarity algorithm indicating the length of the longest common subsequence between two strings.
LongestCommonSubsequenceDistance
An edit distance algorithm based on the length of the longest common subsequence between two strings.
LookupTranslator
Translates a value using a lookup table.
NumericEntityEscaper
Translates code points to their XML numeric entity escaped value.
NumericEntityUnescaper
Translates XML numeric entities of the form &#[xX]?
NumericEntityUnescaper.OPTION
Enumerates NumericEntityUnescaper options for unescaping.
ObjectSimilarityScore<T,R>
Scores the similarity between two `Object`s of the same type.
OctalUnescaper
Translate escaped octal Strings back to their octal values.
RandomStringGenerator
Generates random Unicode strings containing the specified number of code points.
RandomStringGenerator.Builder
A builder for generating `RandomStringGenerator` instances.
ReplacementsFinder<T>
This class handles sequences of replacements resulting from a comparison.
ReplacementsHandler<T>
This interface is devoted to handle synchronized replacement sequences.
SimilarityInput<E>
An ordered input of elements used to compute a similarity score.
SimilarityScore<R>
Scores `CharSequence` similarity, like a `String`.
SimilarityScoreFrom<R>
This stores a `SimilarityScore` implementation and a `CharSequence` "left" string.
StrBuilder
Deprecated.
Deprecated as of 1.3, use `TextStringBuilder` instead.
StringEscapeUtils
Escapes and unescapes `String`s for Java, Java Script, HTML and XML.
StringEscapeUtils.Builder
Convenience wrapper for `StringBuilder` providing escape methods.
StringLookup
Lookups a String key for a String value.
StringLookupFactory
Create instances of string lookups or access singleton string lookups implemented in this package.
StringLookupFactory.Builder
Builds instance of `StringLookupFactory`.
StringMatcher
Determines if a character array portion matches.
StringMatcherFactory
Provides access to matchers defined in this package.
StringsComparator
It is guaranteed that the comparisons will always be done as `o1.equals(o2)` where `o1` belongs to the first sequence and `o2` belongs to the second sequence.
StringSubstitutor
Substitutes variables within a string by values.
StringSubstitutorReader
A `Reader` that performs string substitution on a source `Reader` using a `StringSubstitutor`.
StringTokenizer
Tokenizes a string based on delimiters (separators) and supporting quoting and ignored character concepts.
StrLookup<V>
Deprecated.
Deprecated as of 1.3, use `StringLookupFactory` instead.
StrMatcher
Deprecated.
Deprecated as of 1.3, use `StringMatcherFactory` instead.
StrSubstitutor
Deprecated.
Deprecated as of 1.3, use `StringSubstitutor` instead.
StrTokenizer
Deprecated.
Deprecated as of 1.3, use `StringTokenizer` instead.
TextRandomProvider
TextRandomProvider implementations are used by `RandomStringGenerator` as a source of randomness.
TextStringBuilder
Builds a string from constituent parts providing a more flexible and powerful API than `StringBuffer` and `StringBuilder`.
UnicodeEscaper
Translates code points to their Unicode escaped value.
UnicodeUnescaper
Translates escaped Unicode values of the form \\u+\d\d\d\d back to Unicode.
UnicodeUnpairedSurrogateRemover
Helper subclass to CharSequenceTranslator to remove unpaired surrogates.
WordUtils
Operations on Strings that contain words.