static S wordAroundIndex(S s, int i) { int j = i; while (i > 0 && isLetterOrDigit(s.charAt(i-1)) --i; while (j < l(s) && isLetterOrDigit(s.charAt(j)) ++j; ret substring(s, i, j); }