public abstract class Escaper
extends java.lang.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 java.lang.String |
escape(java.lang.String string)
Returns the escaped form of a given literal string.
|
public abstract java.lang.String escape(java.lang.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 escapedstringjava.lang.NullPointerException - if string is nulljava.lang.IllegalArgumentException - if string contains badly formed UTF-16 or cannot be
escaped for any other reasonCopyright © 2011-2018 Google. All Rights Reserved.