Java13 - 文本块方法
Java13 引入了文本块来处理多行字符串,如 JSON/XML/HTML 等,并向 String 类添加了新方法来处理文本块。 这是一个预览功能。
stripIndent() - 从字符串的开头和结尾删除附带的空格。
translateEscapes() - 根据字符串语法翻译转义序列。
formatted() - 类似于 String format() 方法以支持文本块字符串中的格式化。
示例
考虑以下示例 −
ApiTester.java
public class APITester { public static void main(String[] args) { String textBlockJSON = """ { "name" : "%s", "RollNO" : "%s" } """.formatted("Mahesh", "32"); System.out.println(textBlockJSON); } }
编译并运行程序
$javac -Xlint:preview --enable-preview -source 13 APITester.java $java --enable-preview APITester
输出
{ "Name" : "Mahesh", "RollNO" : "32" } { "name" : "Mahesh", "RollNO" : "32" } Contains: true indexOf: 15 Length: 45