java11新特性—新增String API

  • 新增String API
api 描述
String.repeat(int) 重复给定次数的字符串。 返回连接的字符串
String.isBlank() 检查字符串是否为空或只有空格
String.strip() 删除前导和尾随空格
String.stripLeading() 删除前导空格
String.stripTrailing() 删除尾随空格
String.lines() 返回多行字符串的行流
  • 示例
import java.util.ArrayList;
import java.util.List;

public class APITester {
public static void main(String[] args) {
String sample = " abc ";
System.out.println(sample.repeat(2)); // " abc abc "
System.out.println(sample.isBlank()); // false
System.out.println("".isBlank()); // true
System.out.println(" ".isBlank()); // true
System.out.println(sample.strip()); // "abc"
System.out.println(sample.stripLeading()); // "abc "
System.out.println(sample.stripTrailing()); // " abc"
sample = "This\nis\na\nmultiline\ntext.";

List<String> lines = new ArrayList<>();

sample.lines().forEach(line -> lines.add(line));
lines.forEach(line -> System.out.println(line));
}
}
abc  abc 
false
true
true
abc
abc
abc
This
is
a
multiline
text.