Java11 - 字符串 API
Java11 对字符串进行了多项增强。
String.repeat(int) − 重复给定次数的字符串。 返回连接的字符串。
String.isBlank() − 检查字符串是否为空或只有空格。
String.strip() − 删除前导和尾随空格。
String.stripLeading() − 删除前导空格。
String.stripTrailing() − 删除尾随空格。
String.lines() − 返回多行字符串的行流。
考虑以下示例 −
ApiTester.java
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.