anchor.diff:  include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=string_4,indent=0]
   ----
   
  -=== Double quoted string
  -
  -Double quoted strings are a series of characters surrounded by double quotes:
  +=== Double-quoted string
  +
  +Double-quoted strings are a series of characters surrounded by double quotes:
   
   [source,groovy]
   ----
   include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=string_5,indent=0]
   ----
   
  -NOTE: Double quoted strings are plain `java.lang.String` if there's no interpolated expression,
  +NOTE: Double-quoted strings are plain `java.lang.String` if there's no interpolated expression,
   but are `groovy.lang.GString` instances if interpolation is present.
   
   NOTE: To escape a double quote, you can use the backslash character: +"A double quote: \""+.
   
   ==== String interpolation
   
  -Any Groovy expression can be interpolated in all string literals, apart from single and triple single quoted strings.
  +Any Groovy expression can be interpolated in all string literals, apart from single and triple-single-quoted strings.
   Interpolation is the act of replacing a placeholder in the string with its value upon evaluation of the string.
   The placeholder expressions are surrounded by `${}` or prefixed with `$` for dotted expressions.
   The expression value inside the placeholder is evaluated to its string representation when the GString is passed to a method taking a String as argument by calling `toString()` on that expression.
  
positive.code: |Escape sequence
  |Character
  
  |'\t'
  |tabulation
  
  |'\b'
  |backspace
  
  |'\n'
  |newline
  
  |'\r'
  |carriage return
  
  |'\f'
  |formfeed
  
  |'\\'
  |backslash
  
  |'\''
  |single quote (for single quoted and triple single quoted strings)
  
  |'\"'
  |double quote (for double quoted and triple double quoted strings)
  |====
  
  ==== Unicode escape sequence
  
  
negative.code: <1> The map is created with an initial pair whose key is a GString
  <2> When we try to fetch the value with a String key, we will not find it, as Strings and GString have different hashCode values
  
  === Triple-double-quoted string
  
  Triple-double-quoted strings behave like double-quoted strings, with the addition that they are multiline, like the triple-single-quoted strings.
  
  [source,groovy]
  ----
  include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=triple_double_1,indent=0]
  ----
  
  NOTE: Neither double quotes nor single quotes need be escaped in triple-double-quoted strings.
  
  === Slashy string
  
  Beyond the usual quoted strings, Groovy offers slashy strings, which use `/` as the opening and closing delimiter.
  Slashy strings are particularly useful for defining regular expressions and patterns, 
  as there is no need to escape backslashes.
  
  