Java 11 String API

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 
false
true
true
abc
abc 
 abc
This
is
a
multiline
text.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程