Java 11字符串类增加方法

252 阅读1分钟

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

JDK 11的特点 - 字符串

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

lines()方法

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

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

这个方法可以在旧版本中使用流来重写,如下所示

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

例子

Trim()方法不符合Unicode标准。

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

strip()方法

这个方法从一个字符串中删除Unicode空白字符。它的行为也与Trim()方法相同。

Trim()方法不符合Unicode标准。

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

stringLeading()方法

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

stringTrailing()方法

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

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

isBlank()方法

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

repeat(int)方法

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