Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java 12 - 字串方法



Java 12 引入了以下新的字串格式化方法。

indent(n) 方法

根據傳遞的引數調整字串中每一行的縮排。

用法

string.indent(n)
  • n > 0 - 在每行的開頭插入空格。

  • n < 0 - 刪除每行的開頭空格。

  • n < 0 且 n < 可用空格數 - 刪除每行所有前導空格。

  • n = 0 - 不更改。

transform(Function<? super String,​? extends R> f) 方法

轉換字串以將結果作為 R 返回。

用法

String transformed = text.transform(value -> new StringBuilder(value).reverse().toString());

Optional<String> describeConstable() 方法

返回包含字串例項描述的 Optional 物件。

用法

Optional<String> optional = message.describeConstable();

resolveConstantDesc​(MethodHandles.Lookup lookup) 方法

返回給定字串的描述符例項字串。

用法

String constantDesc = message.resolveConstantDesc(MethodHandles.lookup());

考慮以下示例 -

ApiTester.java

import java.lang.invoke.MethodHandles;
import java.util.Optional;

public class APITester {
   public static void main(String[] args) {
      String str = "Welcome \nto Tutorialspoint!";
      System.out.println(str.indent(0));
      System.out.println(str.indent(3));

      String text = "Java";
      String transformed = text.transform(value -> new StringBuilder(value).reverse().toString());
      System.out.println(transformed);

      Optional<String> optional = text.describeConstable();
      System.out.println(optional);

      String cDescription = text.resolveConstantDesc(MethodHandles.lookup());
      System.out.println(cDescription);
   }
}

輸出

Welcome 
to Tutorialspoint!

   Welcome 
   to Tutorialspoint!

avaJ
Optional[Java]
Java
廣告

© . All rights reserved.