One of Groovy's great features is the GString. With the GString we can write strings containing expressions that are evaluated. We create a GString if our string is inside double quotes. We can found out information about the expressions in our GString with some simple methods and properties:
def user = 'mrhaki' def language = 'Groovy' def s = "Hello ${user}, welcome to ${language}." assert 2 == s.valueCount assert ['mrhaki', 'Groovy'] == s.values assert 'mrhaki' == s.getValue(0) assert 'Groovy' == s.getValue(1) assert 32 == s.length() assert 'Hello ' == s.strings[0] assert ', welcome to ' == s.strings[1] assert '.' == s.strings[2] assert 'Hello mrhaki, welcome to Groovy.' == s