Class NfkcCharSequenceNormalizer

java.lang.Object
opennlp.tools.util.normalizer.NfkcCharSequenceNormalizer
All Implemented Interfaces:
Serializable, opennlp.tools.util.normalizer.CharSequenceNormalizer

public class NfkcCharSequenceNormalizer extends Object implements opennlp.tools.util.normalizer.CharSequenceNormalizer
A CharSequenceNormalizer that applies Unicode Normalization Form KC (compatibility composition, UAX #15).

NFKC folds compatibility variants to their canonical form: fullwidth and halfwidth letters, the U+FB01 ligature to fi, and super/subscript digits to plain digits. It is more aggressive than NFC and is lossy (it can change a character's appearance or meaning, e.g. a squared numeral to a plain one), so it is a deliberate choice for search/recall rather than a safe default.

See Also:
  • Constructor Details

    • NfkcCharSequenceNormalizer

      public NfkcCharSequenceNormalizer()
  • Method Details

    • getInstance

      public static NfkcCharSequenceNormalizer getInstance()
      Returns the shared, stateless instance.
      Returns:
      the shared, stateless instance
    • normalize

      public CharSequence normalize(CharSequence text)
      Specified by:
      normalize in interface opennlp.tools.util.normalizer.CharSequenceNormalizer