Class StringUtils


  • public class StringUtils
    extends Object
    INTERNAL: Class that contains useful string operation methods.
    • Field Detail

      • VERY_UNLIKELY_STRING

        public static final String VERY_UNLIKELY_STRING
        INTERNAL: A string used internally for various control flow purposes. It is a string that is extremely unlikely to occur in real-world data.
        See Also:
        Constant Field Values
    • Constructor Detail

      • StringUtils

        public StringUtils()
    • Method Detail

      • escapeHTMLEntities

        public static String escapeHTMLEntities​(String value)
        INTERNAL: Filters the specified string for characters that are senstive to HTML interpreters, returning the string with these characters replaced by the corresponding character entities.
        Parameters:
        value - The string to be filtered and returned
        Since:
        1.3.1
      • escapeHTMLEntities

        public static void escapeHTMLEntities​(String value,
                                              Writer out)
                                       throws IOException
        INTERNAL: Filters the specified string for characters that are senstive to HTML interpreters, writing the string with these characters replaced by the corresponding character entities to the given writer.
        Parameters:
        value - The string to be filtered and written.
        Throws:
        IOException
        Since:
        3.0
      • makeRandomId

        public static String makeRandomId​(int length)
        INTERNAL: Make a random ID-like string of the given number of characters.
      • normalizeId

        public static String normalizeId​(String name)
        INTERNAL: Creates a candidate ID from an input string. The algorithm discards characters above U+00FF, strips accents off remaining characters, then discards everything that doesn't match the LTM NAME production (except leading characters, which turn into underscores). Whitespace is normalized, and turns into a hyphen when internal to the string. Letters are lowercased.