/** * Substring search. */ def substringSearch(string, substring) { def found = false def max = string.length() - substring.length() test: for(int i = 0; i <= max; i++) { def n = substring.length() def j = i def k = 0 while(n-- != 0) { println "i: $i, j: $j, k: $k" if(string[j++] != substring[k++]) continue test } found = true break } return found } println substringSearch('able was I ere I saw elba', 'ere')