有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案