Class PatternReplaceFilter

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public final class PatternReplaceFilter
    extends TokenFilter
    A TokenFilter which applies a Pattern to each token in the stream, replacing match occurrences with the specified replacement string.

    Note: Depending on the input and the pattern used and the input TokenStream, this TokenFilter may produce Tokens whose text is the empty string.

    See Also:
    Pattern
    • Constructor Detail

      • PatternReplaceFilter

        public PatternReplaceFilter​(TokenStream in,
                                    Pattern p,
                                    String replacement,
                                    boolean all)
        Constructs an instance to replace either the first, or all occurrences
        Parameters:
        in - the TokenStream to process
        p - the patterm to apply to each Token
        replacement - the "replacement string" to substitute, if null a blank string will be used. Note that this is not the literal string that will be used, '$' and '\' have special meaning.
        all - if true, all matches will be replaced otherwise just the first match.
        See Also:
        Matcher.quoteReplacement(java.lang.String)