@Beta public static final class Escapers.Builder extends Object
Typically an escaper needs to deal with the escaping of high valued characters or code
points. In these cases it is necessary to extend either
ArrayBasedUnicodeEscaper to provide the desired behavior. However this builder is suitable for
creating escapers that replace a relative small set of characters.
|Modifier and Type||Method and Description|
Adds a replacement string for the given input character.
Returns a new escaper based on the current state of the builder.
Sets the safe range of characters for the escaper.
Sets the replacement string for any characters outside the 'safe' range that have no explicit replacement.
@CanIgnoreReturnValue public Escapers.Builder setSafeRange(char safeMin, char safeMax)
safeMax < safeMinthen the safe range is empty.
safeMin- the lowest 'safe' character
safeMax- the highest 'safe' character
@CanIgnoreReturnValue public Escapers.Builder setUnsafeReplacement(@Nullable String unsafeReplacement)
nullthen no replacement will occur, if it is
""then the unsafe characters are removed from the output.
unsafeReplacement- the string to replace unsafe characters
@CanIgnoreReturnValue public Escapers.Builder addEscape(char c, String replacement)
c- the character to be replaced
replacement- the string to replace the given character
Copyright © 2010–2019. All rights reserved.