static S wordAroundIndex(S s, int i) { if (!(i >= 0 && i < l(s) && isLetterOrDigit(s.charAt(i)))) ret ""; 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); }