sS rtrimAllLines(S s) { new StringBuilder buf; int n = l(s); for (int i = 0; i < n; ) { int j = i; while (j < n && isSpaceOrTab(s.charAt(j))) ++j; if (i == j) buf.append(s.charAt(i++)); else { if (j < n && !isNewLine(s.charAt(j))) buf.append(substring(s, i, j)); i = j; } } ret str(buf); }