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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值