public abstract class Escaper extends Object
For example, an XML escaper would convert the literal string "Foo<Bar>"
into "Foo<Bar>"
to prevent "<Bar>"
from being confused with an XML tag. When the
resulting XML document is parsed, the parser API will return this text as the original literal
string "Foo<Bar>"
.
An Escaper
instance is required to be stateless, and safe when used concurrently by
multiple threads.
Several popular escapers are defined as constants in the class CharEscapers
.
Constructor and Description |
---|
Escaper() |
Modifier and Type | Method and Description |
---|---|
abstract String |
escape(String string)
Returns the escaped form of a given literal string.
|
public abstract String escape(String string)
Note that this method may treat input characters differently depending on the specific escaper implementation.
UnicodeEscaper
handles UTF-16
correctly, including surrogate character pairs. If the input is badly formed the escaper
should throw IllegalArgumentException
.
string
- the literal string to be escapedstring
NullPointerException
- if string
is nullIllegalArgumentException
- if string
contains badly formed UTF-16 or cannot be
escaped for any other reasonCopyright © 2011–2022 Google. All rights reserved.