📅  最后修改于: 2023-12-03 15:15:57.706000             🧑  作者: Mango
lines()
方法与示例Java中的String类提供了许多有用的方法来处理字符串。其中,lines()
方法是一个非常有用的方法,可以将一个字符串按照行进行分割,并返回一个流(Stream)对象。
public Stream<String> lines()
该方法返回一个包含字符串中所有行的Stream对象。行的定义是按照 \n
、\r
、或 \r\n
进行分割的。分割符不包含在任何行中。
下面是一个示例,展示了如何使用lines()
方法将一个字符串按照行进行分割:
String str = "Hello\nWorld\nJava";
Stream<String> lines = str.lines();
lines.forEach(System.out::println);
上述代码将输出以下结果:
Hello
World
Java
可以看到,lines()
方法已经成功将字符串按照行进行了分割,并返回了一个包含所有行的Stream
对象。最后,我们使用forEach()
方法遍历该流,并将每行打印到控制台上。
Stream
对象是惰性求值的,也就是说它并不会立即进行分割,只有在对流进行遍历操作时才会执行分割操作。NullPointerException
- 如果当前字符串为null。lines()
方法是Java String类中一个非常有用的方法,它可以帮助我们轻松地将一个字符串按照行进行分割。使用该方法时需要注意它在Java 11中添加,也需要注意使用的字符串是否包含行分割符,并且需要保证流被遍历时才会执行分割操作。