Это не дублирование Разделение Java String удаляет пустые значения , что касается метода split()
, возвращающего новый массив. В этом случае я бы хотел избежать массива .
Я решил эту проблему с помощью обходного пути, который я публикую ниже в качестве возможного решения моего вопроса.
Моя цель - обработать все строки, включая пустые строки, как показано в следующем примере:
String input = "foo\nbar\n\n\nzul\n\n\n";
Pattern NEWLINE = Pattern.compile("\\R");
int [] count = {1};
NEWLINE
.splitAsStream(input)
.forEach(line -> System.out.println(count[0]++ + ": " + line));
, который производит:
1: foo
2: baz
3:
4:
5: zul
Тем не менее, он отсутствует:
6:
7:
Как включить последние пустые строки?