Как сделать так, чтобы текст из стандартного ввода оценивался с задержкой?

#java #string #escaping #lazy-evaluation

#java #строка #экранирование #ленивая оценка

Вопрос:

У меня есть простая программа, которая получает входные данные от пользователя, а затем печатает их! (глупо, не так ли?) :

 public static void main(String[] args) {
    
    Scanner scan = new Scanner(System.in);

    System.out.println(scan.nextLine());
}
  

Теперь представьте, что я даю это ему :

 abc n abc
  

Он напечатает ту же строку. Есть ли какой-либо способ заставить его вычислять » n» как символ новой строки и печатать :

 abc
abc
  

Комментарии:

1. Escape-последовательность — это способ поместить специальные символы внутри кода Java. В файлах вы можете вставлять эти символы с помощью обычных команд редактирования. Однако, если вы просто хотите разобрать два символа » n», вы можете использовать регулярное выражение для этого.

2. Вероятно, вы могли бы использовать scan.nextLine().replace("\n", "n")