Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階Java

Java 雜項

Java APIs與框架

Java 類引用

Java 有用資源

Java 11 - 字串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.
廣告
© . All rights reserved.