在这篇博文中,我们将学习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)方法
返回字符串要重复的次数。次数可以作为该方法的一个参数来配置。