Java 13 文本块

Java 13 文本块

Java 13引入了文本块来处理多行字符串,如JSON/XML/HTML等。这是一个预览功能。

  • 文本块可以轻松地编写多行字符串,而不需要使用\r\n

  • 文本块字符串具有与字符串相同的方法,如contains()、indexOf()和length()函数。

示例

考虑下面的示例 –

ApiTester.java

public class APITester {

   public static void main(String[] args) {
      String stringJSON = "{\r\n" 
         + "\"Name\" : \"Mahesh\",\r\n" 
         + "\"RollNO\" : \"32\"\r\n" 
         + "}";  

      System.out.println(stringJSON);

      String textBlockJSON = """
         {
            "name" : "Mahesh",
            "RollNO" : "32"
         }
         """;
      System.out.println(textBlockJSON);

      System.out.println("Contains: " + textBlockJSON.contains("Mahesh"));
      System.out.println("indexOf: " + textBlockJSON.indexOf("Mahesh"));
      System.out.println("Length: " + textBlockJSON.length());
   }   
}

编译和运行程序

$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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程