java如何在模式中包含尾随的空字符串。编译(\\R”)。拆分流(输入)?
这不是Java String split removed empty values的重复,后者处理返回新数组的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:
如何包含最后的空行
共 (0) 个答案