isBracketWrapped method

bool isBracketWrapped()

Checks if the string starts and ends with matching brackets. e.g., (abc), [abc], {abc}, <abc>.

Implementation

bool isBracketWrapped() {
  // A wrapped string must have at least 2 characters.
  if (length < 2) return false;
  // Check for each pair of matching brackets.
  return (startsWith('(') && endsWith(')')) ||
      (startsWith('[') && endsWith(']')) ||
      (startsWith('{') && endsWith('}')) ||
      (startsWith('<') && endsWith('>'));
}