Package com.github.javaparser.utils
Class StringEscapeUtils
- java.lang.Object
-
- com.github.javaparser.utils.StringEscapeUtils
-
public final class StringEscapeUtils extends java.lang.ObjectAdapted from apache commons-lang3 project.Unescapes escaped chars in strings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classStringEscapeUtils.AggregateTranslatorAdapted from apache commons-lang3 project.private static classStringEscapeUtils.CharSequenceTranslatorAdapted from apache commons-lang3 project.private static classStringEscapeUtils.LookupTranslatorAdapted from apache commons-lang3 project.private static classStringEscapeUtils.OctalUnescaperAdapted from apache commons-lang3 project.private static classStringEscapeUtils.UnicodeUnescaperAdapted from apache commons-lang3 project.
-
Field Summary
Fields Modifier and Type Field Description private static StringEscapeUtils.CharSequenceTranslatorESCAPE_JAVAprivate static StringEscapeUtils.LookupTranslatorJAVA_CTRL_CHARS_ESCAPEprivate static StringEscapeUtils.LookupTranslatorJAVA_CTRL_CHARS_UNESCAPEprivate static StringEscapeUtils.CharSequenceTranslatorUNESCAPE_JAVAprivate static StringEscapeUtils.CharSequenceTranslatorUNESCAPE_JAVA_TEXT_BLOCK
-
Constructor Summary
Constructors Modifier Constructor Description privateStringEscapeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringescapeJava(java.lang.String input)Escapes the characters in aStringusing Java String rules.static java.lang.StringunescapeJava(java.lang.String input)Unescapes any Java literals found in theString.static java.lang.StringunescapeJavaTextBlock(java.lang.String input)
-
-
-
Field Detail
-
JAVA_CTRL_CHARS_UNESCAPE
private static final StringEscapeUtils.LookupTranslator JAVA_CTRL_CHARS_UNESCAPE
-
JAVA_CTRL_CHARS_ESCAPE
private static final StringEscapeUtils.LookupTranslator JAVA_CTRL_CHARS_ESCAPE
-
ESCAPE_JAVA
private static final StringEscapeUtils.CharSequenceTranslator ESCAPE_JAVA
-
UNESCAPE_JAVA
private static final StringEscapeUtils.CharSequenceTranslator UNESCAPE_JAVA
-
UNESCAPE_JAVA_TEXT_BLOCK
private static final StringEscapeUtils.CharSequenceTranslator UNESCAPE_JAVA_TEXT_BLOCK
-
-
Method Detail
-
escapeJava
public static java.lang.String escapeJava(java.lang.String input)
Escapes the characters in a
Stringusing Java String rules.Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.)
So a tab becomes the characters
'\\'and't'.The only difference between Java strings and JavaScript strings is that in JavaScript, a single quote and forward-slash (/) are escaped.
Example:
input string: He didn't say, "Stop!" output string: He didn't say, \"Stop!\"
- Parameters:
input- String to escape values in, may be null- Returns:
- String with escaped values,
nullif null string input
-
unescapeJava
public static java.lang.String unescapeJava(java.lang.String input)
Unescapes any Java literals found in the
String. For example, it will turn a sequence of'\'and'n'into a newline character, unless the'\'is preceded by another'\'.This can be replaced by String::translateEscapes in JDK 13
- Parameters:
input- theStringto unescape, may be null- Returns:
- a new unescaped
String,nullif null string input
-
unescapeJavaTextBlock
public static java.lang.String unescapeJavaTextBlock(java.lang.String input)
-
-