Java 11 字符串方法| Stream lines()例子|新功能

206 阅读1分钟

在这篇博文中,我们将学习Java 11中为String类添加的六个新方法。

JDK 11 - 字符串方法

Java 11 版本为string 类增加了一些方法。这个方法可以帮助开发者简化编码风格,提高性能。

lines() 示例

返回多行字符串中用换行符隔开的字符串流
语法

 Stream lines()
        Stream lines = string.lines();

这个方法在旧版本中可以用下面的流来重写。

String linesExample= string.lines()  
.map(String::trim)  
.collect(joining("\n"));  

例子

lines() 方法不符合Unicode识别标准

  
String multilinesstring="String\\nlines\\ndemo\\n";  
multilinesstring.lines().forEach(System.out::println); // returns String lines demo  

strip() 示例

这个方法从一个字符串中删除Unicode空白字符。

它的行为与trim()方法相同。

strip() 该方法不符合Unicode规范。

System.out.println(" cloud".strip()); // prints "cloud"  
System.out.println("hadoop ".strip()); // prints "hadoop"  
System.out.println(" cloudhadoop ".strip()); // prints "cloudhadoop"  

stringLeading()方法

该方法从String中删除一个前导空白字符。

stringTrailing()示例

该方法从String中删除一个尾部空白字符。

stringTrailing+stringLeading等同于strip()方法。

isBlank()示例

该方法用于检查字符串是否为空或者只包含空白字符。

repeat(int)示例

返回字符串要重复的次数。次数可以作为该方法的一个参数来配置。

总结

在本教程中,通过实例了解了java11版本中引入的新方法。