05- 还在双引号添加字符串?- 文本块

原因

使用过java的string的时候,当我们使用json,sql,xml在代码里面进行初始化的时候,大量的\n,“” 的真的是噩梦,导致无法顺畅的阅读,我一般调试的时候,会把他打印到console上进行阅读或者格式化, 但是在JDK15 这个问题正式的得到了解决。

使用方式

before

String text_1 = "{\n" +  
        "    \"name\":\"89lovlelc\",\n" +  
        "    \"age\":23,\n" +  
        "    \"sex\":\"man\"\n" +  
        "}";

now

String text_2 = """
        {
            "name":"89lovlelc",
            "age":23,
            "sex":"man"
        }
        """;

只要通过"“” 进行包裹就行,里面就不用进行\n的使用了,避免了大量的",\n 的书写了,太舒服了!!

其他

public class StringModule {


    public static void main(String[] args) {
        String text_1 = "{\n" +
                "    \"name\":\"89lovlelc\",\n" +
                "    \"age\":23,\n" +
                "    \"sex\":\"man\"\n" +
                "}";



        String text_2 = """
                {
                    "name":"89lovlelc",
                    "age":23,\
                    "sex":"man"
                }
                """; // 使用 \ 可以使其不进行换行  通常用在代码一行太多的情况里面




        String text_3 = """
                {
                    "name":"89lovlelc",
                    "age":23,
                    "sex":"man"
                }
                """.indent(5);// 使用indent 可以前置空格,这个就是前置空格5个


        String text_4 = """
                {
                    "name":"89lovlelc",
                    "age":23,
                    "sex":"man"
                }
            """; //将我们的 """ 往前移也能达到这这个效果

        System.out.println(text_1);
        System.out.println(text_2);
        System.out.println(text_3);
        System.out.println(text_4);


    }


}

在JDK21 对字符串进行进一步的优化,有了字符串模板咱们之后再说,也是一个非常好的优化了,和python的 f"{name}" 又得一拼 哈哈

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 03:02:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 03:02:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 03:02:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 03:02:02       18 阅读

热门阅读

  1. vue3中reactive详解

    2024-03-24 03:02:02       20 阅读
  2. 前端视角如何理解“时间复杂度O(n)”

    2024-03-24 03:02:02       17 阅读
  3. 软件测试:C++ Google Test单元测试框架GTest

    2024-03-24 03:02:02       21 阅读
  4. 【Rust】Shared-State Concurrency

    2024-03-24 03:02:02       20 阅读
  5. 计算机二级考试注意事项(Python程序设计篇)

    2024-03-24 03:02:02       17 阅读
  6. perl:获取同花顺数据--业绩预告

    2024-03-24 03:02:02       19 阅读
  7. Hive在虚拟机中的部署

    2024-03-24 03:02:02       18 阅读