String (@NotNull String line) { int caretReturn = line.lastIndexOf("\r"); while (caretReturn >= 0) { if (caretReturn + 1 < line.length() && line.charAt(caretReturn + 1) != '\n') { // next symbol is not '\n' - we should not treat text before found caret return symbol line = line.substring(caretReturn + 1); break; } caretReturn = line.lastIndexOf("\r", caretReturn - 1); } return line; }