Package edu.umd.cs.findbugs.util
Class Strings
- java.lang.Object
-
- edu.umd.cs.findbugs.util.Strings
-
public class Strings extends java.lang.ObjectA class for static String utility methods.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.ObjectescapeInitLockObjectprivate static booleanpatternIsInitializedprivate static java.lang.ObjectunescapeInitLockObjectprivate static java.util.regex.PatternunescapePatternprivate static java.lang.StringunicodeUnescapeMatchExpressionprivate static intXML_ALLOWED_LOW_CHARACTER_BOUNDprivate static java.lang.String[]xmlLowValueEscapeStringsprivate static booleanxmlLowValueEscapeStringsInitialized
-
Constructor Summary
Constructors Constructor Description Strings()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringescapeLFCRBackSlash(java.lang.String s)static java.lang.StringescapeXml(java.lang.String s)Escape XML entities and illegal characters in the given string.static voidinitializeEscapeMap()Initializes the map of characters to be escaped and their corresponding escape sequences.static booleaninitializeUnescapePattern()Initialize regular expressions used in unescaping.private static booleanisInvalidXMLCharacter(int c)static java.lang.StringtrimComma(java.lang.String s)Trim trailing comma from given string.static java.lang.StringunescapeXml(java.lang.String s)Unescape XML entities and illegal characters in the given string.
-
-
-
Field Detail
-
XML_ALLOWED_LOW_CHARACTER_BOUND
private static final int XML_ALLOWED_LOW_CHARACTER_BOUND
- See Also:
- Constant Field Values
-
xmlLowValueEscapeStringsInitialized
private static volatile boolean xmlLowValueEscapeStringsInitialized
-
xmlLowValueEscapeStrings
private static final java.lang.String[] xmlLowValueEscapeStrings
-
escapeInitLockObject
private static final java.lang.Object escapeInitLockObject
-
unicodeUnescapeMatchExpression
private static final java.lang.String unicodeUnescapeMatchExpression
- See Also:
- Constant Field Values
-
unescapePattern
private static java.util.regex.Pattern unescapePattern
-
patternIsInitialized
private static volatile boolean patternIsInitialized
-
unescapeInitLockObject
private static final java.lang.Object unescapeInitLockObject
-
-
Method Detail
-
trimComma
public static java.lang.String trimComma(java.lang.String s)
Trim trailing comma from given string.- Parameters:
s- a string- Returns:
- the same string with trailing comma trimmed (if any)
-
isInvalidXMLCharacter
private static boolean isInvalidXMLCharacter(int c)
-
initializeEscapeMap
public static void initializeEscapeMap()
Initializes the map of characters to be escaped and their corresponding escape sequences. This method will be invoked automatically the first time a string is escaped/unescaped.
-
escapeXml
public static java.lang.String escapeXml(java.lang.String s)
Escape XML entities and illegal characters in the given string. This enhances the functionality of org.apache.commons.lang.StringEscapeUtils.escapeXml by escaping low-valued unprintable characters, which are not permitted by the W3C XML 1.0 specification.- Parameters:
s- a string- Returns:
- the same string with characters not permitted by the XML specification escaped
- See Also:
- Extensible Markup Language (XML) 1.0 (Fifth Edition), org.apache.commons.lang.StringEscapeUtils javadoc
-
initializeUnescapePattern
public static boolean initializeUnescapePattern()
Initialize regular expressions used in unescaping. This method will be invoked automatically the first time a string is unescaped.
-
unescapeXml
public static java.lang.String unescapeXml(java.lang.String s)
Unescape XML entities and illegal characters in the given string. This enhances the functionality of org.apache.commons.lang.StringEscapeUtils.unescapeXml by unescaping low-valued unprintable characters, which are not permitted by the W3C XML 1.0 specification.- Parameters:
s- a string- Returns:
- the same string with XML entities/escape sequences unescaped
- See Also:
- Extensible Markup Language (XML) 1.0 (Fifth Edition), org.apache.commons.lang.StringEscapeUtils javadoc
-
escapeLFCRBackSlash
public static java.lang.String escapeLFCRBackSlash(java.lang.String s)
-
-