天天看點

Java 12 新增String API1.String.indent(int)

1.String.indent(int)

行首添加空隙方法

例如在每行開頭添加4個空隙

String result = "foo\nbar\nbar2".indent(4);

System.out.println(result);

//    foo
//    bar
//    bar2
      

2.String.transform(Function)

字元串轉換方法

可以通過傳入一個轉換函數把字元串從input轉換為output.

例如:

var result = "foo".transform(input -> input + " bar");
System.out.println(result); // foo bar      

也可以連續使用多個transform:

var result = "foo"
  .transform(input -> input + " bar")
  .transform(String::toUpperCase)
System.out.println(result); // FOO BAR
      

3.String.describeConstable

這個方法用于表示目前的對象的值是一個常量放在常量池中來自新增的Constable接口。

4.String.resolveConstantDesc(MethodHandles$Lookup)

這個方法也來自新增的Constable接口,傳回目前的String對象