Java 11 String API
Java 11对String引入了多项增强功能。
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 falsetruetrueabcabc abcThisisamultilinetext.
