-
Notifications
You must be signed in to change notification settings - Fork 81
/
Lines.java
35 lines (27 loc) · 950 Bytes
/
Lines.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package dev.nipafx.demo.java11.api.string;
public class Lines {
public static void main(String[] args) {
streamLines();
mixingLineTerminators();
emptyLines();
}
private static void streamLines() {
var multiline = "This\r\nis a\r\nmultiline\r\nstring";
multiline.lines()
.map(line -> "// " + line)
.forEach(System.out::println);
System.out.println();
}
private static void mixingLineTerminators() {
var mixedMultiline = "This\ris a\nmultiline\r\nstring";
mixedMultiline.lines()
.map(line -> "// " + line)
.forEach(System.out::println);
System.out.println();
}
private static void emptyLines() {
System.out.println("Lines (including empty ones): " + "empty\n\nline".lines().count());
System.out.println("Lines (excluding last empty one): " + "last\n\nline\n".lines().count());
System.out.println("Lines (not excluding all trailing empty ones): " + "trailing\n\nlines\n\n\n".lines().count());
}
}