Используя возврат каретки или символ возврата на задний план, вы можете получить результаты, которые вы описываете. Эта маленькая тестовая программа, например ...
public class Test {
public static void main(String... args) {
System.out.println("abc\rdef\u0008g");
}
}
... печатает в моем терминале (ubuntu)
$ java Test
deg
$
\r
- возврат каретки, а \u0008
- символ возврата. (Возврат каретки отправляет курсор обратно в первый столбец, а backspace отправляет его обратно на один столбец.)
Чтобы удалить все эти, так называемые «управляющие символы», вы можете сделать:
myString = myString.replaceAll("\\p{Cntrl}", "");
из документы :
\p{Cntrl}
Управляющий символ: [\ x00- \ x1F \ x7F]