Package com.github.javaparser.utils
Class StringEscapeUtils
- java.lang.Object
-
- com.github.javaparser.utils.StringEscapeUtils
-
public class StringEscapeUtils extends java.lang.Object
Adapted from apache commons-lang3 project.Unescapes escaped chars in strings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StringEscapeUtils.AggregateTranslator
Adapted from apache commons-lang3 project.private static class
StringEscapeUtils.CharSequenceTranslator
Adapted from apache commons-lang3 project.private static class
StringEscapeUtils.LookupTranslator
Adapted from apache commons-lang3 project.private static class
StringEscapeUtils.OctalUnescaper
Adapted from apache commons-lang3 project.private static class
StringEscapeUtils.UnicodeUnescaper
Adapted from apache commons-lang3 project.
-
Field Summary
Fields Modifier and Type Field Description private static StringEscapeUtils.CharSequenceTranslator
ESCAPE_JAVA
private static java.lang.String[][]
JAVA_CTRL_CHARS_ESCAPE
private static java.lang.String[][]
JAVA_CTRL_CHARS_UNESCAPE
private static StringEscapeUtils.CharSequenceTranslator
UNESCAPE_JAVA
-
Constructor Summary
Constructors Modifier Constructor Description private
StringEscapeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
escapeJava(java.lang.String input)
Escapes the characters in aString
using Java String rules.static java.lang.String
unescapeJava(java.lang.String input)
Unescapes any Java literals found in theString
.
-
-
-
Field Detail
-
JAVA_CTRL_CHARS_UNESCAPE
private static final java.lang.String[][] JAVA_CTRL_CHARS_UNESCAPE
-
JAVA_CTRL_CHARS_ESCAPE
private static final java.lang.String[][] JAVA_CTRL_CHARS_ESCAPE
-
ESCAPE_JAVA
private static final StringEscapeUtils.CharSequenceTranslator ESCAPE_JAVA
-
UNESCAPE_JAVA
private static final StringEscapeUtils.CharSequenceTranslator UNESCAPE_JAVA
-
-
Method Detail
-
escapeJava
public static java.lang.String escapeJava(java.lang.String input)
Escapes the characters in a
String
using 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,
null
if null string input
-
unescapeJava
public static java.lang.String unescapeJava(java.lang.String input)
Unescapes any Java literals found in the
This can be replaced by String::translateEscapes in JDK 13String
. For example, it will turn a sequence of'\'
and'n'
into a newline character, unless the'\'
is preceded by another'\'
.- Parameters:
input
- theString
to unescape, may be null- Returns:
- a new unescaped
String
,null
if null string input
-
-