New ways to string for easy formatting are introduced in Java 12. Some of them are given below:
Alter the indention of each and every line of string established on the argument passed.
Usage
string.indent(n)
Modify a string to give the output as R.
Usage
String transformed = text.transform(value -> new StringBuilder(value).reverse().toString());
Returns Optional Object having a definition of string instance.
Usage
Optional<String> optional = message.describeConstable();
Gives back descriptor instance string of available string
Usage
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); } }
Output
Welcome to Tutorialspoint! Welcome to Tutorialspoint! avaJ Optional[Java] Java