#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")