@Beta @GwtCompatible public abstract class ArrayBasedCharEscaper extends CharEscaperA
CharEscaperthat uses an array to quickly look up replacement characters for a given
charvalue. An additional safe range is provided that determines whether
charvalues without specific replacements are to be considered safe and left unescaped or should be escaped in a general way.
A good example of usage of this class is for Java source code escaping where the replacement array contains information about special ASCII characters such as
escapeUnsafe(char)is overridden to handle general escaping of the form
The size of the data structure used by
ArrayBasedCharEscaperis proportional to the highest valued character that requires escaping. For example a replacement map containing the single character '
u1000' will require approximately 16K of memory. If you need to create multiple escaper instances that have the same character replacement mapping consider using
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
escape(String s)Returns the escaped form of a given literal string.