Package org.apache.groovy.parser.antlr4.util

# Class StringUtils

java.lang.Object
org.apache.groovy.parser.antlr4.util.StringUtils

    public class StringUtils
    extends java.lang.Object

Utilities for handling strings

- ## Field Summary

  Fields
  Modifier and Type | Field | Description
  --- | --- | ---
  `static int` | `DOLLAR_SLASHY` |
  `static int` | `NONE_SLASHY` |
  `static int` | `SLASHY` |

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `StringUtils()` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `static long` | `countChar​(java.lang.String text, char c)` |
  `static boolean` | `isEmpty​(java.lang.CharSequence cs)` | Copied from Apache commons-lang3-3.6
  `static boolean` | `matches​(java.lang.String text, java.util.regex.Pattern pattern)` |
  `static java.lang.String` | `removeCR​(java.lang.String text)` |
  `static java.lang.String` | `replace​(java.lang.String text, java.lang.String searchString, java.lang.String replacement)` | The modified implementation is based on StringUtils#replace(String text, String searchString, String replacement, int max), Apache commons-lang3-3.6
  `static java.lang.String` | `replaceEscapes​(java.lang.String text, int slashyType)` |
  `static java.lang.String` | `replaceHexEscapes​(java.lang.String text)` |
  `static java.lang.String` | `replaceOctalEscapes​(java.lang.String text)` |
  `static java.lang.String` | `replaceStandardEscapes​(java.lang.String text)` |
  `static java.lang.String` | `trimQuotations​(java.lang.String text, int quotationLength)` |

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### NONE_SLASHY

    public static final int NONE_SLASHY
    See Also:
      Constant Field Values

  - ### SLASHY

    public static final int SLASHY
    See Also:
      Constant Field Values

  - ### DOLLAR_SLASHY

    public static final int DOLLAR_SLASHY
    See Also:
      Constant Field Values

- ## Constructor Details

  - ### StringUtils

    public StringUtils()

- ## Method Details

  - ### replaceHexEscapes

    public static java.lang.String replaceHexEscapes​(java.lang.String text)

  - ### replaceOctalEscapes

    public static java.lang.String replaceOctalEscapes​(java.lang.String text)

  - ### replaceStandardEscapes

    public static java.lang.String replaceStandardEscapes​(java.lang.String text)

  - ### replaceEscapes

    public static java.lang.String replaceEscapes​(java.lang.String text, int slashyType)

  - ### removeCR

    public static java.lang.String removeCR​(java.lang.String text)

  - ### countChar

    public static long countChar​(java.lang.String text, char c)

  - ### trimQuotations

    public static java.lang.String trimQuotations​(java.lang.String text, int quotationLength)

  - ### matches

    public static boolean matches​(java.lang.String text, java.util.regex.Pattern pattern)

  - ### replace

    public static java.lang.String replace​(java.lang.String text, java.lang.String searchString, java.lang.String replacement)
    The modified implementation is based on StringUtils#replace(String text, String searchString, String replacement, int max), Apache commons-lang3-3.6

    Replaces all occurrences of a String within another String.

    A `null` reference passed to this method is a no-op.

         StringUtils.replace(null, *, *)        = null
         StringUtils.replace("", *, *)          = ""
         StringUtils.replace("any", null, *)    = "any"
         StringUtils.replace("any", *, null)    = "any"
         StringUtils.replace("any", "", *)      = "any"
         StringUtils.replace("aba", "a", null)  = "aba"
         StringUtils.replace("aba", "a", "")    = "b"
         StringUtils.replace("aba", "a", "z")   = "zbz"

    Parameters:
      `text` - text to search and replace in, may be null
      `searchString` - the String to search for, may be null
      `replacement` - the String to replace it with, may be null
    Returns:
      the text with any replacements processed, `null` if null String input

  - ### isEmpty

    public static boolean isEmpty​(java.lang.CharSequence cs)
    Copied from Apache commons-lang3-3.6

    Checks if a CharSequence is empty ("") or null.

         StringUtils.isEmpty(null)      = true
         StringUtils.isEmpty("")        = true
         StringUtils.isEmpty(" ")       = false
         StringUtils.isEmpty("bob")     = false
         StringUtils.isEmpty("  bob  ") = false

    NOTE: This method changed in Lang version 2.0. It no longer trims the CharSequence. That functionality is available in isBlank().

    Parameters:
      `cs` - the CharSequence to check, may be null
    Returns:
      `true` if the CharSequence is empty or null